Make Chosen more extendable

After keeping my PR for option adding (#166) up to date for over 2 years I got a suggestion from @mculp: koenpunt/chosen#38.

And by extracting more code into separate methods extending Chosen should become a breeze.