First pass at a repository class.
Automatic prompt setup script
Don't run db tests by default
Don't setup a prompt on CI
Add repository branch/commit. Remove repository key.
Remove prompt file specific checks

Just check for the directory
Add Grunt task to reset stuff

Helps with testing the install process. You probably shouldn't run this.
Use mocha:default in Grunt watch tasks

Only run DB tests when we explicitly want to
Use compiled JS in unit tests

Grunt uses an old version of CoffeeScript that causes all kinds of problems for us here
Bring back clause to exclude prompt setup on CI

Accidentally removed in 111d067cb99c6b6d28a3fa26c0d5aa878d829b70
Rip out the rest of the prompt file specific checks
Add a repository factory to manage multiple types of repositories.
Merge pull request #36 from Impromptu/repository-class

Add an API to allow repositories to be registered and managed
Always install grunt cli on Travis
Make `grunt test`

Use it for all testing. This works now that Travis installs Grunt CLI
Merge pull request #35 from Impromptu/automate-prompt-setup

Automate prompt setup
Add directory cache.
Use public Git repo URL to install My Impromptu
Move global cache unit tests to the shared cache tests.
Merge pull request #37 from Impromptu/use-non-ssh-myimpromptu-url

Use public Git repo URL to install My Impromptu