move version to .gemspec
minor builders/behaviors restructuring
add (basic) presenters, (html) formatters and renderer
dsl: extract methods for resolving value and element_type