added erlang forms lexer and tests for it
added macro substituting lexer implementation stub
added an '-else' attribute with no dot case to forms lexer
initial macro body parsing as set of tokens
initial macro substitution implementation
extract lexer test base class
add macro substituting lexer tests
pass whitespace tokens as macro call arguments
handling of whitespace-only macro call arguments
handle braces and commas in macro call arguments