add support for bracketed attributes and params in elements and helpers

following the syntax conventions of slim, this approach allows for attributes and parameters for both helpers and elements.  a few new tests have also been added.