opts -> viewOptions
ViewCollection should ensure that a collection of models is being used, not SubviewCollection

Conflicts:
	go/base/static/js/src/components/structures.js
Moved SubviewCollection defaults onto the actual prototype (easier to override)
Refactoring to have ViewCollection create views of a specific type (instead of only doing this in SubviewCollection), and to allow ViewCollection to deal with views with subtypes
typeAttr shouldn't be settable from a ViewCollection constructor option
Change FollowingEndpointView to find its target on render
Merge branch 'develop-frontend' into feature/issue-365-viewcollection-needs-refactoring
Merge branch 'develop-frontend' into feature/issue-366-followingendpointview-should-find-its-target-on-render