Feature/data binding

Hello there!

At long last, here is Pink, our architectural pattern for rich interactive apps based on Ink.

Besides an Application module and associated routing and application signals modules, this includes our set of data binding modules:

* a base enabler built atop Knockout.js, which we believe to be a great match for Ink's amazing feature set
* a data-bound grid
* a data-bound modal window
* ...and a data-bound autocomplete component

These are all dynamically loadable from an application shell and support customizable templating, making it easy to build a complex application with multiple screens and have it all work using data binding - no more DOM manipulation, ever!

Full credit for the bulk of the code and the associated demo sample (the classical To-do app) goes to @hmiguellima, @TiagoTT (who provided moral support) and Eduardo Cunha (who is helping @hmiguellima develop this for our internal projects) -- I'm just the merge monkey at this end.