Independent binding support: preProcessBindings updates

First step. See commit notes.

The new parser (1st commit) is exactly the same as what's in my Knockout fork and Freedom plugin, which I and some others have been using for quite some time.

The 2nd commit includes all the updated functionality needed for independent bindings including extension points for my Key-subkey plugin.