Tests

Add the test apps workspace to the repository, tidy it up a little and add a place for tests.

Current test just tests automatic migrations.

Just had a thought that there should be a test for the error raised if migrations are not supported.

The Readme is common to both major branches.