Issue #111 - Remove unnecessary runtime checks
Allow selectively disabling lib compilation
Added a 'nolibs' compiler option

This option allows a program to be compiled without using compiled libraries. Instead the interpreted libraries from `r5rsEnv` are used instead. This lets the compilation process be very quick, with the caveat that library calls will be slower in the generated executable.
Added TODO's
Attempt to evaluate primitive calls using huskc

This does work, but there is a divide by 0 error in the test suite that needst be tracked down.
Changing test case for huskc

huskc eagerly evaluates (/ 3 0) at compile time, leading to a divide by zero error. Since this will only occur when the literal 0 is encountered during a division operation, it seems reasonable to throw an error on this, so I am jst changing the test case to avoid the error.
Removed dead comments
Working through compileApply

Experimenting with optimizations for a non-primitive function with literal arguments; no need to create continuation chain in apply prep code.
Added compileFuncLitArgs
Added a bullet item to the 3.10 section
Issue #111 - Added a note regarding apply and vars
Added another TODO note
Removed a TODO and added a clarifying comment
Issue #111 - Optimize calls containing vars / lits

Allow optimizing a function call that does not contain any function calls as an argument. Variables are handled by collecting a list of them along with the correponding symbol to use in the Haskell code for a temporary variable. A call to getRtVar is then used to extract each one from the env prior to calling apply.
Refactored and removed stale comments
Cleanup generated hs file for test suite
Added header comment block in output hs file
Issue #111 - Use applyWrapper

Use this wrapper instead of generating reduntant code.
There is also some refactoring here around compileApply.
Refactoring
Added a note about compiled HS code size