update set constructor api
fix more tests
Add error in case too many arguments
test and implement Set::addArray
test and implement Set::removeArray
update docs
check for array in constructor
Throw an actual error for non-array contents and move the logic down into SimpleSet
Fix test using the old constructor
Ensure doc tests are in their own QUnit module
TransactionAssociationSet doesnt apply changes twice
add toSentence filter
document the rest of the filters
add ordinalize
Merge pull request #1064 from batmanjs/more-filters

More filters & documentation
StorageError::toJSON
StorageAdapter.lastError
Paginator: Propagate totalCount
Merge pull request #1066 from batmanjs/storage-errors

More visible storage errors
deeply nested urls

in order to define that url nesting should be deep you have to pass
the parents as an array.
e.g.:
class Product extends Batman.Model
  @persist Batman.RestStorage
  @urlNestsUnder ['shop', 'manufacturer'], 'order'

if not all of the parent ids are set for the
deeply nested url, this deep nesting is ignored and it falls back to the
other given nestings or no nesting at all
e.g.: (from above)
Product.url shop_id:1, manufacturer_id:
=> shops/1/manufacturers/2/products
Product.url shop_id:1, order_id:
=> orders/2/products
Product.url shop_id:1
=> products

Conflicts:
	src/model/storage_adapters/rest_storage.coffee