update lexer and parser to support arrow methods
wip
tweak parser rules for declarative functions

the previous syntax was ambiguous and would have required lookahead
logic in the parser.
wip
add start of C++ declarative function objects
wip
working declarative functions
bump compiler version
Merge pull request #149 from nucleic/feature-funcs

Feature funcs