Major changes. Renamed some components. Reset migrations.
Updating demo app to run tests
Updating docs to match all the changes.