Far from cleaned up

Will go through logic for next build and make sure this can be reused
for that. Then afterwards add in the logic from the spinning
wheel. Since that was on the variant of get one extra chance a day
+invite friends.
Refactor models to be a bit more modulerized

Still more work to do and tests are failing all over the place.

Refactor the models to work like django's CBVs instead of using hooks
like they do in the current iteration
Refactor to be more like django CBVs
Dynamic model resolution test just logic failing

Need to fix all the failing tests and make sure the coverage is up to
snuff. When the tests are okay this should be fine to be used.

Probably will want to do some simple admin views that can be copied in
and then proper documentation together with getting some help with
setting proper names.
Move the actual models tested into test_app