Adding linting and JS testing.

This should allow testing to be integrated as part of the conversion.
Adding a dummy test to ensure JS testing works.
Adding RequireJS for JS tests.
Adding CoffeeScript and asset versioning.
Updating to Play Framework 2.3.1
Removing redundant version number.
Adding basic structure back with Angular.

Lots still missing, and tests fail.
Working login/logout.
Adding redirect from login when already logged in.
Re-implemented turning on/off projects.
Adding back project create and delete.

No verification on project names yet.
Fixing image selection so null isn't an option.
Reimplemented new project name check.
Removing old files.
Setting up Karma testing for Angular.

Not brilliant, but it should do the job.
Adding tests for client-side Session service.
Removing chrome as as runner for Karma.

Not necessary, and will allow Karma to run headless in CI.
Moving Karma tests so they don't interfere with SBT.
Fixing server run.
Switching to new container names.