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