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 'release/0.3.1'
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