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