Feature: Option to show group labels

I've rebased the work of @rtlong's [PR](#567) on current master.

One thing I've changed is that in both single and multiple select the separator between the group name and option name is a color (`:`), instead of an arrow symbol and a colon.