New options binder

This is more a proof of concept than anything (it works for me).

Similar to the options binder of certain other libraries,  it can be used like this:

 <select 
  data-options="app.products"
  data-options-config="value: 'id', label: 'name', caption: 'Select ...' "  
  data-value="app.product"></select>

or

<select data-options="view.developers"
        data-options-config="caption: 'Select ...' "
        data-value="app.developer">
    <option value="{{ email }}">{{ firstName }} {{ lastName }} ({{ email }})</option>
</select>

What do you think?