New proper interface for binders; TodoMVC's Delete now working.

* Change the base interface for binders, now pass a data struct to the
binder methods instead of a bunch of arguments.
* Clean interface with the methods for the binders to do things, thus we
hide implementation details
* With the new things at hand, TodoMVC's Delete is now implemented with
a simple "pass in" model
binder functions instead of a bunch of arguments.