add boolean constants
add Vector expressions
add isPure test for KFn
add basic expression optimisation with constant folding
more compile time constant handling
add ClojureFn IFn wrapper