Added index and limitter to forEach functions.
Added new create method.
Cleaned up comments.
Fixed hasOwnProperty check to be on the prototype not Array.
Added new typeOf method.
Converted to using arrayUtil.create.
Added support for knockoutjs dispose method.
Reset _owned array on destroy.
First iteration of data binding of dijit widgets, using knockoutjs.