Initial refactor of models.
Minor tweaks to models. Added migrations.
Initial working framework of a stepped registration system.
Cleaned up flow and expiry time display during shopping.
Merge branch 'registration_refactor'