Add dom and includeChildren parameters to scope.$.update method
Performance improvements to for loops
Performance: repeated nodes are moved in the DOM only if necessary

Manipulating DOM structure is expensive.
Remember focussed element in handleRepeat and restore focus if we've moved the focussed element
Example of repeat containing text fields

Demonstrates focus behaviour improvements with new handleRepeat implementation being very sparing with DOM node movements
Performance: don't set DOM node value if the value hasn't changed

Setting the DOM appears to be much more expensive than reading from it, so we appear to gain performance in spite of the extra "get" each time we set.
Performance: arrayIndexOf, make typeof decision once
Combined, minified and gzipped
Test: performance test harness
Bind Consistent's change and keyup events before user events

So the scope is updated before the user events are called.
Add scope.$.fire
Combined, minified and gzipped
When applying to child scopes, don't include repeat node scopes as they are applied in normal behaviour.
README: clarify behaviour around apply as it related to child scopes for repeated blocks
Bug: removal of nodes in a repeating block, the insert before code didn't work after previous optimisation work
Combined, minified and gzipped
Bug: deleting a repeated block node doesn't update the "before" of preceding nodes
Combined, minified and gzipped
v0.9.6
Merge branch 'refs/heads/develop'