Added support for user functions
Fixed rest of code to use JITFunction instead of Function
Added clear compile-time exceptions, run-time exceptions still to do
Starting work on run-time error messages