first pass at V2

This cleans up a lot of code and gets rid of the `parents` key (replaced
by a hash of parents, and parent properties). Still lacking
dirty-checking and caching.
add namespacing test
add .isDirty property and .attrs property
add #revert
add #toObject for better serialization
add .isClean
fix #toObject documentation spelling error
add more array-friendly functionality
add .dirtyProperties
add .isDeleting .isFetching .isSaving and .inFlight
add concurrent flight idea to #flight
jshint fix
rename #flight to #request, .flightPool to .requestPool
basic v2 caching (does not post-update response)
semicolon for jshint
messy implementation of post-cache updating
add sad note about ::request
#request on a normal AJAX request calls ::toResult
better run loop use in caching tests
remove afterUpdate option from ::request