initial cpanfile
Basic SQLite storage and test
SQLite storage can save templates
extract function to enforce required params
switch to using subtests
test FK constraint
SQLite can get a template and database
SQLite storage can get all templates and databases
SQLite storage can count templates and databases
template_id is required to save a template
Switch to Exception::Class

It has more features than throwable, like tracing the stack
Add human readable 'name' field to the template table

The template_id is now autogenerated
Add base DbStorage class
Implement the / route
Basic configuration file
Switch over to use DIBx::Class for database access
Don't need these database-related exceptions anymore
New mechanism for using a temp DB when testing
Schema can now delete templates and databases by id
Make the stringification message more useful

It now prints the location where the exception was thrown, not from some
place in Test::Builder.  It also prints out the values of the exception's
fields.