Change modules to common.js style.
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`.
Fixed spelling error in layout docs.
Update Router docs.

* Add global events docs.
* Add docs for named routes, controller / action params.
Merge pull request #365 from deanchen/patch-1

Fixed spelling error in layout docs.
Add controller docs.
Add utils docs.
Added module.exports and halved the main file.
Removed old build system.
expors => exports
Initial run through on the build process.
Updated git ignore filter for new build process.
Added test runner plus code coverage to the gruntfile.
Automating bower.
No longer need the before script.