Add backbone-relational.js to vendor libs
Add merge() and parent() utils; move Extendable to go.components.structures
Add Lookup structure
Remove go.utils.parent()
Implement basic go.components.structures.ViewCollection
Add test for ViewCollection.destroy() to check if a view's .destroy() is called if it exists
Removed ViewCollection.render()'s removing of 'dead' views and adding of 'new' views. It is superfluous since we add/remove views on add/removes to the collection of models
Unset properties should return undefined
Add views on collection adds and removes
Small bit of code cleanup for ViewCollection
Make ViewCollection adding and removing internal
Removed unused 'self = this;'
Implement a basic LookupGroup
ProtectedLookup should have a blank line between all its function properties (most useless commit ever :))
Layout for basic state machine models
Remove the _.bindAll() calls in go.components.structures, supplying contexts where necessary instead
ViewCollection shouldn't render its views when initialized
ViewCollection._add() should have 'render' set to false for the views being added on initialization, not for the 'add' event binding
LookupGroup.subscribe should return the lookup group instance, .unsubscribe() should return the unsubscribed member
StateMachineModel's 'state0' attribute should only have its id field included in JSON output