When model.at() was used to get the path for an element in an #each block it could give an incorrect index. If there was text or spaces between the #each block and the containing element it would give a wrong answer.
The #each block can still only contain one element. It may now contain text surrounding the single element. It may not have any variables outside the single element.
The setRemove function wasn't handling ranges correctly. This was causing removes from #each blocks with ranges (for example some blank text before/after the element) to fail.

I originally used a while loop but the condition wasn't being reevaluated - maybe a browser optimization.
Fixed bug in history.refresh resulting from commit https://github.com/reneclaus/derby/commit/cc5982d853580b15ae91a87a102659c44ea7bcdd
Fixed a bug that prevented components from working.
Fixed the way settable reactive functions work for functions that require multiple arguments.
Added racer and tracks as submodules.