Fix typo in function name

evauateScope should be evaluateScope
Add makefile

Has the following options:
 - calc, (none), all - Build calc
 - debug - Builds calc with debug flags
 - clean - Cleanup after building calc
 - install - Builds and installs calc
 - remove - Uninstalls calc
Remove unnecessary error handling

Only certain characters are tested for in the first place so this
has been superflous since forever
Remove superflous initialisation

The top iteration counter wasn't being used anywhere, ditched it
Fix memory leak on syntax error

This commit introduces centralised scope and token freeing which
can be used both in the event of a syntax error (where previously
the program just exited without handling any memory deallocation)
and also the existing scope evaluator - yey!
Clean up output

Wayyy back in eca0d33 I decided \n={answer} would be nice output
format. After day to day use it turns out this is annoying and
inconsistent with most other command line tools.
Here it has been switched to just {answer}.

Enjoy the bliss of simplicty...