All TypeScript files have been updated to pass the new eslint-based linting checks. eslint compatible disabling comments have also been added in place of the previous tslint comments.
All files are now formatted using the ng-dev tools via prettier.
Also added enums to update when changing dimensions.