Added Support for grouping drop down lists

Added an extra parameter call groupProp, which functions like valueProp and displayProp. If group prop is set then every item in the source collection will be added to an opt group.

If groupProp is not set, or the property on the source it maps to is not set then the option will be added without an optgroup.

The demo has been updated to include grouping.