Basic binding to properties of data object

Note that data object can be a viewModel, a model, a controller or even
a car. We are agnostic in the MVC-MVVM wars.

We still don't clean up unused bindings, because we would like an
opportunity to write more code later.