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
Huh, wonder if we should move this to something like util? That's kind of a general tool package. Since we've got multiple versions of this, it definitely should go into it's own. Once this lands, I'll do the grunt work of moving it.