Switch to our HTML parser.  It now includes location info.

Additionally, also lint inline <script>-s as JavaScript (if there's no
`type` attribute, or if the type indicates JS), or lint content as HTML if
the type attribute matches `/template/`.

Close #3