Create tool for scaffolding new providers

Closes #44 

Submission for initial review. Still needs a REPL for getting the project details from the developer.
I believe anyone can learn this without having mocking tests.
Why not having the test file for the actual ones (like onCloseFileRequested.js) but keeping the actual test empty?