Binding API

Refactored binding API to be independent of the DOM and have similar structure to the other components. Thoughts?

It's in the `api` branch.

https://github.com/tower/data-binding/tree/8fc9afff51438b4fe15663d29074dcb743ddbbae