Clean up binding internals

- replace messy usage of virtual elements + ko.toJSON with call to
applyBindingsToNode
- control descendant bindings - passing through the binding context to
enable $parent, $root etc