change behavior of createdb

It will still raise an error if the database doesn't exist.  But now new
tables will still be added, and the database version will still be
checked even if createdb is False