Option groups support for the dataprovider method

Use the same format as Select2 : [{children: array (of options), [title: string]}]

Additionally :
- if no title is given, use the generic "Group n", with n as group index.
- for options if no label is given, use value as label
Merge pull request #281 from conradfr/master

Option groups support for the dataprovider method