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
Merge branch 'develop-frontend' into feature/issue-259-client-side-needs-a-plumb-endpoint-component

Conflicts:
	go/base/static/js/src/components/components.js
	go/base/static/js/src/utils.js
	go/base/static/js/test/runner.html
	go/base/static/js/test/tests/utils.test.js
	go/settings.py
Removed unused 'self = this;'
Merge branch 'develop-frontend' into feature/issue-259-client-side-needs-a-plumb-endpoint-component
Implement a basic LookupGroup
Merge branch 'feature/issue-290-client-side-needs-a-lookup-group-structure' into feature/issue-259-client-side-needs-a-plumb-endpoint-component
ProtectedLookup should have a blank line between all its function properties (most useless commit ever :))
Merge branch 'feature/issue-290-client-side-needs-a-lookup-group-structure' into feature/issue-259-client-side-needs-a-plumb-endpoint-component