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
build and docs

Conflicts:
	docs/16_storage_adapters.percolate
	docs/batman.html
	lib/batman.js
	lib/dist/batman.jquery.js
	lib/dist/batman.jquery.min.js
	lib/dist/batman.js
	lib/dist/batman.min.js
	lib/dist/batman.node.js
Update code and docs for deeply nested routes

Conflicts:
	src/model/storage_adapters/rest_storage.coffee
more rest storage docs
support no nesting, too
Document ModelMixin and RecordMixin
Add docs about using custom URLs
Merge pull request #1068 from batmanjs/deeply-nested-routes

deeply nested routes