Squashed commit of the following:

commit 872a79d4c5fa0b2ab3828ece0572205999087c78
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 20:35:00 2013 +0200

    Remove controller#title, adjust style slightly.

commit 31fbb9aab169d2f72b8513c5b584e07bcd353f81
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 16:36:18 2013 +0200

    Remove broken image.

commit c165c763711974032f3dc6b320f4e60c049b4c13
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 16:13:05 2013 +0200

    Update CHANGELOG.md

commit e1fce8a27d9ea6c08e6403c34a9eab2d101d1932
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 16:12:44 2013 +0200

    Update CHANGELOG.md

commit d2fbe01a9ae2ea5fdbfd933de9b303c62823857b
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 15:32:12 2013 +0200

    Fix View#listen docs.

commit f9095ac62cc0e0fd412de5817d5ff150d9e0bc69
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 15:30:41 2013 +0200

    Add docs for View#listen

commit fd0a76a4d0159861ccd6a079e49efbfb3f81f8cf
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 15:23:07 2013 +0200

    Add sync machine specs.

commit 4595eae9d8f0baa37865c8a1a3dc69a8bac5c1a0
Merge: c1c40d0 af4d725
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 05:15:06 2013 -0800

    Merge pull request #422 from chaplinjs/topics/100-percent-coverage

    Improve code coverage

commit af4d725d089ce5295377aa871a9e34a3c29968f9
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:53:59 2013 +0200

    Get 100% mediator coverage.

commit d27be67b981a7e22aeafac6388ad495142095d25
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:49:56 2013 +0200

    Change the way model serializer works. Get 100% model cov.

    Use hash instead of array as a backend to model stack.

    This should improve performance from O(n) to ~O(log(n)) or even O(1).

    Implementation uses `cid` property that should be unique to each backbone-based model.

commit 6f85778a5413183647c500793ceadb3c30311e2f
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:47:25 2013 +0200

    Get 100% controller coverage, improve utils cov.

commit c1ff10a0d172ee04119c09961427a55a043f843b
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:28:15 2013 +0200

    Get 100% Chaplin.View coverage.

commit 369643cc127cc5a84651c8a43c6de8d6478646fc
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:27:59 2013 +0200

    Don’t use phantomjs check in test runner.

    It breaks code coverage. Alerts are still annoying.

commit c1c40d09b13f96178d1216a5a3af0cc87f530aeb
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 12:36:02 2013 +0200

    Add `View#listen` to changelog.

commit 3b42366ca6b25298973f7aff13829cdcea68d0dd
Merge: 0ded455 41f9de6
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 01:50:23 2013 -0800

    Merge pull request #419 from chaplinjs/topics/listen-to-hash2

    Declarative view bindings

commit 0ded455fc2e2c5aac1ce512655ed62ebced16952
Merge: e166485 b6fefad
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 01:28:02 2013 -0800

    Merge pull request #417 from chaplinjs/topics/remove-styleguide

    Move style guide to CONTRIBUTING.md.

commit b6fefadad6b6d8d6554c00da58719a334976d30a
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Tue Feb 5 10:27:45 2013 +0100

    Fixed typo

commit e1664856a318b15b0d369d014d2aca44de5df478
Merge: 49217c2 b2da184
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 01:26:32 2013 -0800

    Merge pull request #416 from chaplinjs/topics/move-stuff-from-readme

    Move all the stuff to chaplinjs.org from README.

commit 41f9de6e66996f2dc2d1d519b6b64d991e29d7f0
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Sun Feb 3 20:22:31 2013 +0100

    Move listenTo logic after the initialize call, like Backbone does it with delegateEvents.

commit 49217c2f932c335023a1a31b4b3b24941c1f4263
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 18:10:40 2013 +0200

    Update changelog.

commit a6729d87fba43b3f1a80cea1ce8077f19600e425
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 18:10:22 2013 +0200

    Move style guide to CONTRIBUTING.md.

    CONTRIBUTING file is promoted by GitHub, users see it with every issue.

    This is just a proposal, you can close pull req if you like STYLEGUIDE more as more comprehensive name.

    I think CONTRIBUTING will still be read by pull request submitters tho.

commit b2da184167bac37dc612f96d9990e61f2038e74c
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 17:55:48 2013 +0200

    Move all the stuff to chaplinjs.org from README.

    Promote our site for all things.

    1. Keeping duplicate info in both places can be painful.
    2. Users won’t need to visit our repo unless they want to report issues etc.
    3. This will greatly improve our marketing strategy.

commit 5ee33bafe40c363d1268eeea3727a0c6ff22612b
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 17:36:51 2013 +0200

    Promote ost.io because it’s much more popular.

    * Ost.io: ~10 threads per last month
    * Google Groups: ~1 thread.

commit c22be7f9610901b267a3cf0e47d24179e806831e
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Fri Feb 1 23:14:05 2013 +0100

    View: listen: { event: 'handler, 'event model': 'handler', 'event collection': 'handler', 'event mediator': 'handler' }

commit feab6be4d85e510c32bb4105c9765bf0949b7523
Merge: 8d1d611 4cbd1b9
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 1 12:46:23 2013 -0800

    Merge pull request #415 from chaplinjs/topics/filter-callback

    CollectionView: Don’t call the filterCallback when not filtered at all.

commit d1d0c0c57e0ee7a951133cd1ddb4aae631884bcc
Merge: 1c1adeb 8d1d611
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Fri Feb 1 21:20:52 2013 +0100

    Merge branch 'master' into topics/listen-to-hash2

commit 4cbd1b9f194edd3688f26de60c52c7528e98a4b8
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Fri Feb 1 17:59:48 2013 +0100

    CollectionView: Don’t call the filterCallback when not filtered at all.

commit 1c1adeb80e98ce4bd57908b09e3a113ae6bcb404
Merge: 513e844 f3186c2
Author: Paul Miller <paul@paulmillr.com>
Date:   Thu Jan 31 06:30:50 2013 +0200

    Merge branch 'refs/heads/master' into topics/listen-to-hash

    Conflicts:
    	src/chaplin/views/view.coffee

commit 513e84441cb734c6d19bbce88dd3b11460d6b24f
Author: Ryan Leckey <rleckey@concordusapps.com>
Date:   Thu Jan 10 10:12:13 2013 +0200

    Add View#listen for declarative event binding.
Squashed commit of the following:

commit 9b967c0838d07f050849050cd6127d4622f41190
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 21:13:53 2013 +0200

    Remove check for reserved params in Route#addParamName.

    No longer needed since we have separate params / options.

commit ca426f87d125bd7ea3dce9dac8c357ad1f683bd3
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 21:13:20 2013 +0200

    Fix linter errors, adjust code style a bit.

commit be3e6cf9594751ce6f69c0be654e6ad95ea414df
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 21:12:10 2013 +0200

    Remove unused imports.

commit 872a79d4c5fa0b2ab3828ece0572205999087c78
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 20:35:00 2013 +0200

    Remove controller#title, adjust style slightly.

commit 31fbb9aab169d2f72b8513c5b584e07bcd353f81
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 8 16:36:18 2013 +0200

    Remove broken image.

commit c165c763711974032f3dc6b320f4e60c049b4c13
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 16:13:05 2013 +0200

    Update CHANGELOG.md

commit e1fce8a27d9ea6c08e6403c34a9eab2d101d1932
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 16:12:44 2013 +0200

    Update CHANGELOG.md

commit d2fbe01a9ae2ea5fdbfd933de9b303c62823857b
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 15:32:12 2013 +0200

    Fix View#listen docs.

commit f9095ac62cc0e0fd412de5817d5ff150d9e0bc69
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 15:30:41 2013 +0200

    Add docs for View#listen

commit fd0a76a4d0159861ccd6a079e49efbfb3f81f8cf
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 15:23:07 2013 +0200

    Add sync machine specs.

commit 4595eae9d8f0baa37865c8a1a3dc69a8bac5c1a0
Merge: c1c40d0 af4d725
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 05:15:06 2013 -0800

    Merge pull request #422 from chaplinjs/topics/100-percent-coverage

    Improve code coverage

commit af4d725d089ce5295377aa871a9e34a3c29968f9
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:53:59 2013 +0200

    Get 100% mediator coverage.

commit d27be67b981a7e22aeafac6388ad495142095d25
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:49:56 2013 +0200

    Change the way model serializer works. Get 100% model cov.

    Use hash instead of array as a backend to model stack.

    This should improve performance from O(n) to ~O(log(n)) or even O(1).

    Implementation uses `cid` property that should be unique to each backbone-based model.

commit 6f85778a5413183647c500793ceadb3c30311e2f
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:47:25 2013 +0200

    Get 100% controller coverage, improve utils cov.

commit c1ff10a0d172ee04119c09961427a55a043f843b
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:28:15 2013 +0200

    Get 100% Chaplin.View coverage.

commit 369643cc127cc5a84651c8a43c6de8d6478646fc
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 14:27:59 2013 +0200

    Don’t use phantomjs check in test runner.

    It breaks code coverage. Alerts are still annoying.

commit c1c40d09b13f96178d1216a5a3af0cc87f530aeb
Author: Paul Miller <paul@paulmillr.com>
Date:   Tue Feb 5 12:36:02 2013 +0200

    Add `View#listen` to changelog.

commit 3b42366ca6b25298973f7aff13829cdcea68d0dd
Merge: 0ded455 41f9de6
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 01:50:23 2013 -0800

    Merge pull request #419 from chaplinjs/topics/listen-to-hash2

    Declarative view bindings

commit 0ded455fc2e2c5aac1ce512655ed62ebced16952
Merge: e166485 b6fefad
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 01:28:02 2013 -0800

    Merge pull request #417 from chaplinjs/topics/remove-styleguide

    Move style guide to CONTRIBUTING.md.

commit b6fefadad6b6d8d6554c00da58719a334976d30a
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Tue Feb 5 10:27:45 2013 +0100

    Fixed typo

commit e1664856a318b15b0d369d014d2aca44de5df478
Merge: 49217c2 b2da184
Author: Mathias Schäfer <mathias.schaefer@9elements.com>
Date:   Tue Feb 5 01:26:32 2013 -0800

    Merge pull request #416 from chaplinjs/topics/move-stuff-from-readme

    Move all the stuff to chaplinjs.org from README.

commit 41f9de6e66996f2dc2d1d519b6b64d991e29d7f0
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Sun Feb 3 20:22:31 2013 +0100

    Move listenTo logic after the initialize call, like Backbone does it with delegateEvents.

commit 49217c2f932c335023a1a31b4b3b24941c1f4263
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 18:10:40 2013 +0200

    Update changelog.

commit a6729d87fba43b3f1a80cea1ce8077f19600e425
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 18:10:22 2013 +0200

    Move style guide to CONTRIBUTING.md.

    CONTRIBUTING file is promoted by GitHub, users see it with every issue.

    This is just a proposal, you can close pull req if you like STYLEGUIDE more as more comprehensive name.

    I think CONTRIBUTING will still be read by pull request submitters tho.

commit b2da184167bac37dc612f96d9990e61f2038e74c
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 17:55:48 2013 +0200

    Move all the stuff to chaplinjs.org from README.

    Promote our site for all things.

    1. Keeping duplicate info in both places can be painful.
    2. Users won’t need to visit our repo unless they want to report issues etc.
    3. This will greatly improve our marketing strategy.

commit 5ee33bafe40c363d1268eeea3727a0c6ff22612b
Author: Paul Miller <paul@paulmillr.com>
Date:   Sun Feb 3 17:36:51 2013 +0200

    Promote ost.io because it’s much more popular.

    * Ost.io: ~10 threads per last month
    * Google Groups: ~1 thread.

commit c22be7f9610901b267a3cf0e47d24179e806831e
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Fri Feb 1 23:14:05 2013 +0100

    View: listen: { event: 'handler, 'event model': 'handler', 'event collection': 'handler', 'event mediator': 'handler' }

commit feab6be4d85e510c32bb4105c9765bf0949b7523
Merge: 8d1d611 4cbd1b9
Author: Paul Miller <paul@paulmillr.com>
Date:   Fri Feb 1 12:46:23 2013 -0800

    Merge pull request #415 from chaplinjs/topics/filter-callback

    CollectionView: Don’t call the filterCallback when not filtered at all.

commit d1d0c0c57e0ee7a951133cd1ddb4aae631884bcc
Merge: 1c1adeb 8d1d611
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Fri Feb 1 21:20:52 2013 +0100

    Merge branch 'master' into topics/listen-to-hash2

commit 4cbd1b9f194edd3688f26de60c52c7528e98a4b8
Author: Mathias Schaefer (molily) <zapperlott@gmail.com>
Date:   Fri Feb 1 17:59:48 2013 +0100

    CollectionView: Don’t call the filterCallback when not filtered at all.

commit 1c1adeb80e98ce4bd57908b09e3a113ae6bcb404
Merge: 513e844 f3186c2
Author: Paul Miller <paul@paulmillr.com>
Date:   Thu Jan 31 06:30:50 2013 +0200

    Merge branch 'refs/heads/master' into topics/listen-to-hash

    Conflicts:
    	src/chaplin/views/view.coffee

commit 513e84441cb734c6d19bbce88dd3b11460d6b24f
Author: Ryan Leckey <rleckey@concordusapps.com>
Date:   Thu Jan 10 10:12:13 2013 +0200

    Add View#listen for declarative event binding.
Docco annotated source code.

We should produce and publish annotated source code on the chaplinjs.org web site.  This is **application.coffee** and if it meets with your agreement I'll do the rest.  Also, files in the `/docs` directory should link to these newly produced pages via "The Code" hyperlink currently at the end of each.