Use duck typing in View#getTemplateData.
Add utils.serialize.
Move private methods out of model definition.
Serialize is now called everywhere instead of using toJSON for backbone models / collections.
Revert "Serialize is now called everywhere instead of using toJSON for backbone models / collections."

This reverts commit ac1ff9978bbd4f672f03d8887ce4abc52f36d89e.
Update docs.

* Add subview example.
* Add `SyncMachine` `Model` example of integration.
* Add brunch-with-chaplin link.
* Change `-` to `*`.
* Remove `modelBind`.
Update Router docs.

* Add global events docs.
* Add docs for named routes, controller / action params.
Add controller docs.
Add utils docs.
Check for function type instead of truthyness before calling
Merge pull request #363 from chaplinjs/topics/serialize

Use duck typing in serializer
Merge pull request #366 from chaplinjs/topics/docs

Update docs
Update changelog w utils, view and model changes.
Structure changelog better.
Merge branch 'refs/heads/master' into topics/commonjs

Conflicts:
	src/chaplin/lib/utils.coffee
	src/chaplin/models/collection.coffee
	src/chaplin/models/model.coffee
	src/chaplin/views/view.coffee