Add Makefile and correctly compiler parser.

There is still 1 shift/reduce conflict to deal with. Additionally,
many features are still unimplemented.