Wip/h3nk3 shims

Moves the shim functionality from sbt-rc into Activator.

When generating project files there are multiple steps, some synchronous and some asynchronous. Therefore the implementation is sort of state machine (see generator.js). Lots of mutable state and other ugliness due to the fact that it is implemented in JS... The process still feels a bit brittle but I think it is good enough to start the discussions around.

Atm, the final step in the process does not work because of an issue with SbtConnector that I am investigating. Since the issue seems unrelated to this PR I want to go ahead with the PR anyhow to get feedback on what has been done. 

For review by @havocp and @Warry.

The current version of the modal window does not (easily) support adding button or behavior on the fly. For now I will just make it so that creating the project files always overwrites any existing project files.