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.

hmm. you do have to regen the eclipse config anytime you alter libraryDependencies. Should we allow that? maybe "You already have an Eclipse configuration for this project, overwrite it?"  ?