rename main mod
rm empty test
totally basic html assembly
assembly state: basic types
refac assembly tools/types, were stuck in tagbase

This is preparation for having attributes in the DSL :]
assembly state: stricter types
enjoy multiline html in test cases

This also removes HTML.TestHelper.no_ws(string)
whic was not used.
wow some things in DSL are working!
very nice refac of macros
text macro

text(content) just pushes what's inside it to the assembly stack;
no descending into subelements.
generic tag assembly!
now I have all html5 :]  no attrs though
todo comments
gather/pick for loops/closures

This was a darker corner in the dsl -> assembly state vanished
inside blocks which introduce new scope: loops and closures.
So easy to fix with two more macros :)

What needs to be tested is a case with try block.

Reference:
http://github.com/alco/elixir/wiki/Scoping-Rules-in-Elixir-%28and-Erlang%29
macros refac
St alias needed only in toplevel macro
warmly welcoming the attributes :)))
tests: use add_val! instead of explicit state
simplify St struct match

This is because empty struct on the left side of a match
can match all structs of this "type".
html macro pushing doctype at start