Establish a better interface for the parser.

    Modifications to the parser interface.
    Added logging to the Parser.y code (that is conditional on a macro).

    Added two working parser unit tests.