patch to deal with macros which reduce to atoms
implement aref reduction, addition reduction
add a multiplication reducer
implement subtraction & division cleaners
upgrade the progn inliner to strip nil values from progn groups, allowing for
macros which delete themselves :D
patch so that all the arith cleaners work for Clojure's def of eval
some formatting fixes
patch the new macro for a naming bug
Merge branch 'develop' into feature/macros->partial-eval
patch decomp-ns to deal with the id "/" correctly
patch to handle the recursive case on symbols correctly
better division cleaner which handles the case of division reducing
down to a single value as well as reduction to an expression
ditch the print statement and (do)
patch so that multiplication-cleaner won't generate (* 1 & syms) expressions.
really clean up the arithmetic reducer operations
Merge commit 'a82b2e06bfbc9caddf28d098187ebfd2289d5c86' into develop

Bring in working subexpression code less the broken "fix" to semantics
fix a retarded oversight of a bug in the cleaners which lead to nil
valued expressions if there wasn't a cleanup to be performed
update test cases for working cases of macro based partial evaluation
patch to deal with qualified symbols correctly again
update case to reflect the output of the new macro suite