Changed name to avoid potential conflict/shadowing.
Fixed names after function renames.
Added an HTML-specific macro.
Added another assertion.
Added some tests for the HTML macros.
Added an attr? function and corresponding unit test
Added HTML-generating functions.

These differ from the previous XML ones in that they can now make HTML-specific
decisions about how to process S-expressions appropriately.