App versions

Please review @ssorallen 
This could be moved into the `Model.extend` call. If passed a second object, the second object is applied to the class.