Create tool for scaffolding new providers

Closes #44 

Submission for initial review. Still needs a REPL for getting the project details from the developer.
It is unclear and filesystem specific that the stored data should be synchronized or not.  For example, an OAuth2 access token should not be shared among clients, it should be re-obtained per device.