completed update to model code throughout the system; tests rewritten to make extensive use of spies and stubs; renamed models to be more developer friendly; moved custom error definitions into separate files in a new directory; eliminated dependency on oauth2orize; reorganized routes directory; way too much for one commit...