Make the project structure more generic [WIP]

Refactor project structure to make the boiler plate code more generic. When done, most of the scaffolding code should be moved to loopback-boot and/or loopback-workspace templates.

Work in progress.

/to @ritch If you can find time, then please review the direction I am heading to.