HCL generation: don't combine driver names

The Python and JavaScript code for generating the HCL was combining adjacent
drivers even when the support level was different. This clutters up the driver
list a bit, but presents a more accurate picture of support levels.
HCL JavaScript: update the USB-matching code

Slightly more accurate, but later on we should really track the connection type
as a first-class attribute for each entry in the HCL. Matching the driver name
is brittle.
HCL JavaScript: make key case-insensitive

Also special-case the spelling change for Tripp Lite.

TODO: make the value matching case-insensitive as well.
HCL: additional dependencies

Apparently still not complete, though.
HCL: incorporate Tripp Lite test results

Source: http://article.gmane.org/gmane.comp.monitoring.nut.user/8173
HCL documentation: reword
HCL: minor cleanup

Remove a duplicate Tripp Lite entry, and add a missing "a".
HCL: typos