Features/229 db upgrade

This adds a versioning extension to FindMyDevice so we can track database schema changes.

You should be able to properly track version upgrades, downgrades and will abort if you've merged branches which contain changes to the schema which create multiple heads on the database version.

I've also added a Makefile to run a gospec testsuite against a database named findmydevice_test.  I'd like to get those tests merged in with @nchapman's travis tests.

Closes #229
@pdehaan: in short, because golang.

slightly longer: `long:"ddlcreate"` translates to the command line parameter of `--ddlcreate=... `