don't allow classes to be passed through on pod html
icons for source view
move syntax highlighter code to separate file
use long filetype names for syntax brushes
improve module regex in syntax highlighter
initialize syntax highlighter with real classes and data attributes

This makes the classes used for highlighting match up with the HTML5
recommendations, and removes the use of the ugly braced config stuffed
into the class attribute.  It also opens up the option of the pod->html
converter providing syntax highlighting configuration in a reasonable
format.
use normal pre styles for syntax highlighter

Instead of applying styles to syntax highlighter blocks and trying to
match verbatim sections to that, just use the normal <pre> styles.  This
simplifies the rules needed, and removes the need to extend the syntax
highlighter's css rules.
hide/show pod by class toggle
provide pod lines via data attribute rather than javascript
add line numbers after highlighting rather than monkey patching
use hide/show labels for pod toggle
allow highlighting multiple lines
only link line numbers on source page
scroll to highlighted element for ranges too
auto-hide pod via class attribute
re-highlight rows when location hash changes
don't scroll when clicking on line numbers
allow syntax highlighter config through HTML filter
move duplicate regex into variable
prevent syntax highlighter from stripping leading tabs as well