Use document.createElement instead of html string

@harvesthq/chosen-developers 

This is a slight modification of #1414 from @koenpunt. It just takes the `outerHTML` method he created and moves it into the AbstractChosen method. At some point, we should create a class of dom utilities, but this is an ok home for now.

Fixes #336