Improved Parsing

Accepts blocks, loosened up parser to allow some common constructions
that show up in code (extra commas after last item in initializers,
semicolon in method definitions. )  Testing against Molecules Source.