sign cla
Remove incorrect slice parameter.

Remove incorrect slice parameter, which made the ! (not) prefix fail to return any results.
Added test for !limit (not limit)

Added test for !limit (not limit) to ensure bug change works
Merge pull request #172 from Brennall/FilterLimitBug

Filter limit bug
Merge pull request #171 from natecain/cla2

sign cla
Updates to the fakedom shim

Adding:

1. A sequence number that can be used during testing for detecting
which elements have been refreshed

2. The element.insertBefore() method
First pass at refactored widget implementation

Now there's a single widget class used for the render tree, with
subclasses for widget instances. Text nodes and elements are now
represented as widgets.

It is now possible for a widget not to generate any DOM nodes (eg the
transclude widget).

This first commit has got the basics, now we need to add the rest of
the existing widgets, and then remove the old rendertree stuff.
Add basic versions of the view and list widgets

The view widget doesn't cope with formats yet, and the list widget
doesn't cope with refreshing yet.

The new design uses ListItemWidgets to represent the members of the
list in the render tree.

Rather than setting the "tiddlerTitle" context variable, the list
widget now sets the "listItem" context variable. Widgets within the
list element can then choose whether to set the "tiddlerTitle" to the
"listItem" variable using the setVariable widget.

This is all good from the point of view of making widgets be small and
interconnected, so that the flexibility comes from the combination of
widgets, rather than having insanely complex widgets that embody
complex UI logic.

It does make things look a bit more complex in some situations, but
we've always got the option of introducing custom markup or macros to
encapsulate complexity away from the end user.
Get the list widget refreshing
Merge branch 'widgets_redux' of https://github.com/Jermolene/TiddlyWiki5 into widgets_redux