Sbt restructure

- Restructure to sbt "normal" project
- Oauth2 store with async methods
- Move away from cake to manual (ATM) constructor based DI