Optimizations

Here is a lightly optimized version of the HTML5 parser, with changes
mostly driven by looking for bottlenecks with `sb-sprof`. In my
testing it is about 30–50% faster, with a similar reduction in
consing.

I am not familiar with Stefil, but I get the same test results with
and without the optimizations, on both SBCL and Clozure.