Elements may now have attributes

Attribues currently uses the syntax of (tag {:attribute "value"})
(output: <tag attribute="value" />).