Make WidgetModel.views be an object indexed by view id

`WidgetModel.views` is currently an array of views. I find it much more convenient to make it an object indexed by view id, like `WidgetView.child_views` is. @jdfreder 
Gotta love JS - needs a `this.views.hasOwnProperty(id)`