Create tool for scaffolding new providers

Closes #44 

Submission for initial review. Still needs a REPL for getting the project details from the developer.
Actually just remembered that what I should really be doing here is using the shared test suite I just spent ages creating. Dumb moment.