Updates the start of the README.
Restructures the project to follow the new pattern.
Removes the shell file.
Reinstates the default error handlers.
Rearranges the templates to work.
Renames the base template to layout.
Updates the README structure explanation.

Also, adds a note on using models, tasks, etc.
Updates the test suite to work with the new structure.
Updates the README to explain the tests.