The `Backbone.Model.constructor` will call initialize at the end. In `initialize`, we'll want access to the `this.app` attribute.

We'll also want to bind the change event before `initialize`.

The reason I split the constructor in two is because it does very useful stuff and then `initialize`s the instance. I needed to have the very useful stuff done, then do rendr-specific stuff and then `initialize`.

I hope this makes sense. While doing it, I was also cringing. However, I think this is a necessary evil and since Backbone gets updates every year or so, it won't be too painful to manually update.