Wip model status api

Posting for review. If any of the file locations/names/etc break convention, please let me know. I'm not familiar with the Play framework, and I know that web frameworks frequently have a lot of conventions that it's best to follow when working with them.