Improve removeTask and test it
Constructor tests and whitespace bugfixes
Removing identify(), it's only needed for use with mock databases and it's not implemented to the specification
Implementing identify() properly in the superclass, moving save() calls out of changeStageName(), adding tests
Minor cleanup
Fixed makeIdenticalTo bug, added more tests
Workflow tests
Various fixes
minor fixes
Merge remote-tracking branch 'origin/model-cleanup' into dev-gradle