template_id is now a required param for creating databases - there is no default

Caller is responsible for finding a suitable template_id.

This also creates a new config item default_template_name used to name the
template used when creating a new DB and no template was given.
extract method to determine template_id when creating databases
Combine create-related methods into one

This separation was necessary when there were separate codepaths for creating
a blank DB and creating a DB from a template.  Since we now only create from
templates, these can be combined.
Don't create a DB with template1 using template1's owner

template1 will likely be owned by the postgres superuser, which should
be a different user then the one the app connects to the DB as.  It
won't have permission to use GRANT to give this user permissions from
the postgres superuser.

Note that they'll still fail if the user specificly requests 'owner'
to be the postgres superuser
Merge branch 'master' into create-db-refactor

Conflicts:
	lib/TestDbServer/Configuration.pm
	test_db_server.testing.conf
Merge pull request #47 from brummett/create-db-refactor

Create db refactor