Implement model helpers.

UniqueMixin and ReprMixin added to app.utils.models and applied to models

UniqueMixin ensures easy uniqueness without having to hit the database repeatedly for each check. ReprMixin adds __repr__ support to models, making them easily identifable in logs and on the command line.