Functions and variables are now the same type and the code has been refactored a
little.
Since external libraries will not be able to include parse.h, SymRec->type is
now a char.
Made writing external libraries easier, there are now two macros which expand to
a constructor function which will initialise a symbol. This constructor is found
in the dynamic library and called then the symbol added to the table.