One more layer

This PR adds one more DSL layer

DeclaimerDSL -> pseudoHTML -> HTML

pseudoHTML is list of triples, like `{:div, contents, class: ["big"]}`.
contents is a list. its element is pseudoHTML or something which "#{}" accepts.

This closes #4