Started foreach databinding
Basic expansion of "collection" components in foreach bindings
Switched to self.loaded instead of application loaded and injected event
Merge branch 'PageComposition' of https://github.com/Queuecumber/MessageBoard into PageComposition

Conflicts:
	Client/Script/Application.js
Updated foreach expansion to fire Loaded event
Fixed component expansion in foreach bindings
Fixed bug in inject component API causing injected components to not display correctly
Added cleaner Activate and Finish API that prepends the data binding as an argument for collection components
Moved init function code into loaded event
Fixed bug causing child components of collection components to not be expanded
Removed unnecessary clear of collection component data binding
Added automatic cleanup of viewmodels when their view is removed from the DOM for any reason
Added check for existance of view property on activate
Added a remove function to each viewmodel
Moved parent and child array manipulations for viewmodel creation and combined removal cleanup events
Added Removed and ChildRemoved events
Changed childremoved argument to array
Fixed bug causing code to fail
Removed manual collection children removal
Fixed bugs causing conditional components to not be expanded properly