Do some major refactoring of the grammar.

We've gone down to 2 shift/reduce and 22 reduce/reduce conflicts.

Note: function calls now require parenthesis.
Add unary '+' and '-'.

State: 6 shift/reduce and 19 reduce/reduce conflicts.
Move header files to include/.

Also, refactor Makefile a bit. Now, that's how I like it!