Enhanced ajax error handling.
Use (Singleton) classes to allow mixin.
Added js files to linting job.
Fix linting issues.
Load js at the end of the page, app routing improvement.