Create TestsForRefactoredModel.py

Rigorous tests to get a feel for the new model. Enforces the constraints, added type safety checking in time models, and tested filters, adding via parent models (stage, artist, sponsor).