allow to locally null adapter
Ensure result of indexOf >= 0 before using

Calling view.unbind() more that once will result in the callback not
being found (indexOf returns -1).

Calling splice with an index of -1 will remove the last item in the
list.

Instead, check the result if indexOf before using it and skip the
splice when the callback was not found.
prevent execution/failure of obsolete callbacks

callback() can modifie callbacks[keypath]
This will lead to an exception when callbacks unsubscribe other callbacks.
demo: http://jsfiddle.net/hpUTB/
Fix each-binder when using custom adapters
Add initial gulpfile.
Migrate specs from jasmine to mocha + should + sinon.
Fix coffee script compiling order and use the dot reporter for the test suite.
Merge branch 'gulp'
Update README.
Update README for building and testing.
If rebinding, bind any existing views in @iterated

Prior to this change, an each-* bound view could be rebound but only at
the array level.  i.e.: any existing views that had been realized
weren’t being bound again.  This let you realize changes to the array
itself, but changes to existing elements of the array were not being
reflected into the DOM.
Process all formatter arguments as observable keypaths unless surrounded in single quotes. [#197]
Update binding specs. [#197]
Make sure the formatterObservers object is set for text bindings. [#197]
Match the entire string segment (including whitespace within the string). [#197]
Merge pull request #323 from jhnns/fix/each-binder

Fix each-binder when using custom adapters
Merge pull request #310 from hqm42/patch-1

prevent execution/failure of obsolete callbacks
Merge pull request #307 from davidcl64/unsubscribe-when-not-found

Fix: Ensure result of indexOf >= 0 before using when unsubscribing
Merge pull request #306 from davidcl64/each-rebind-to-views

Fix: each-*: when rebinding, bind any existing views in @iterated
Merge pull request #265 from pvolok/null-adapter

allow to locally null adapter