Database migration script for v2.0

Closes #23
Small cleanup
Added docs for migration with custom storage

[skip ci]
Test that opening an old database fails
Fix code coverage
Improve test for migration
Improve test coverage once again...
Merge branch 'migration-2.0'

Conflicts:
	tinydb/database.py