Added test files, makefile, fixed negation bug

Fixed a bug where the parser couldn't recognize negation for a unary
operator.