C99 compliant

By having it C99 compliant even boring compilers are able to handle
it well.
remove non-ASNI, C++ style comments
use C90 in pedantic mode so Microsoft can compile
rework how enums are done, tag 3.9.1
changelog
Fix test for use with g++
attempt to add mruby
fix test
fix test
fix mruby loc
test for parsing bug
fix parsing bug
Handle IE backtick quoted values
add command line tester for html5 parser
handle html encoded attribute values
remove obsolete XSS usable in FF 3.6 etc
IE comment tag is blackbanned.. it has very weird parsing rules
cleanup stuff found by clang static analyzer
add public api for XSS
just print failures in XSS test