separated dispose old items function into two methods on the view, added calls to dispose
added method for determining length of cache
created disposeChildViews and disposeWidgets methods, refactored redraw to use them, and added test for a view containing a childView
Merge remote-tracking branch 'origin/amd' into amd

Conflicts:
	test/unit/mvc/View.js