New makefile setup and forcing hidden symbol visibility at compile time on OSX
Linux building stuff
Added abort check on only every 20th line. Tidied up the symbol export hiding.
Fixing file paths and some links