fix: gracefully handle browsers that don't support svg elements

Closes #181
global variables support
cleanup comments

Closes #182
fix: properly create HTML5-specific input types on IE8 and 9

Closes #183