Adding change and change:attr events

I'm booting a `$scope` into each model so we can start using models as event buses.

``` coffee
video = new BaseModel()
saveVideoAsync().then (videoUrl) ->
  video.set(url: videoUrl)

# elsewhere
video.on 'change:videoUrl', (video, newUrl) ->
  showSavedView(newUrl)
```