Added decorators, more unit tests, support for model factories and refactored some more code.  User system is 90% complete.