Add checks for potentially nonsemantic class / id names, additional table checks.

Tries to check for classnames and IDs that are potentially
non-semantic.  Presents the actual classname / ID in the notice so you
can quickly see if it's a false alarm.  SOC is touchy, but this is
probably worth at least saying "is this actually what you want?"

Added more table related checks for colgroups, captions and order of
elements.
Remove red / top - too many false positives
Fix typo, fix false-positive for copyright check

Check for "right" was throwing false positives for "copyright" names
(which sound like good class / id names).  Also fix typo - s/HTLM5/HTML5
Add ability to cause assertions on bad errors.  Added docs.
Documentation format cleanup
Merge pull request #147 from imbrianj/master

Add checks for potentially nonsemantic class / id names, additional table checks.