Added Makefile, JIT now supports external C lib fns.

The compiler now supports calling functions from shared libs when they
are included in the compilation of the JIT. So no dynamic loading. o.O

Added a makefile to make building easier since cabal is useful for
arranging our required libs it isn't obvious how to include the shared
libraries, although I will happily attribute this to my lack of
knowledge.

Some renaming and other re-jigging.