Moving to namespaced controllers, models and commands - reading to mock test our things.
Updated revision table to be polymorphic/generic - so revisions can be used on other models.