Optimize CodeHintList DOM build

* Batch up non-jQuery hints into a single template rendering. In my initial Timeline test, showing the full list of HTML hints loading (HTML parsing) elapsed time went from 105ms to 3ms
* For jQuery-based hints, still batch up the outer ``li`` template generation, then add append jQuery content afterwards. When showing the full list of jQuery hints, elapsed time went from 51ms to 1ms
* For both, remove the use of the function closure and use a ``data-`` attribute to store hint data for ``handleSelect``
* For both, use a event delegate for the parent ``ul`` instead of individual event handlers for each ``li``