Initial commit.
Add an initial version of the clojure calculator.
Add an initial version of the java6 calculator.
Add a mechanism that allows one of several java6 calculator implementations to be chosen from either a menu, or from the command line.
Add a version of the calculator that has support for composite commands.
Add a version of the java6 calculator that supports undo.
Add a java6 version of the calculator that maintains its state in a first class object.
Add a functional variant of RpnCalc.
Remove an un-needed check for an invalid command.
Add a refactored version of functional that reduces total code a bit.
Switch clojure version to a style of REPL I/O closer to the Java version and add a run script that lets it be properly run.
Wrap call to eval in a namespace rebind to allow it to look for proper vars.
Simplify clojure version of RpnCalc.
Switch the clojure implementation of rpncalc to use a hashmap for its environment rather than a clojure namespace/var.
Remove some error handling logic in the clojure version so that it's closer to parity with the Java version.
Switch to a composite representation of calculator state in the clojure version of the calculator.
Add registers to the clojure implementation.
Factor making the push command closure into a separate function.
Restructure the REPL so that it's easier to adapt to composite command parsing.
Add support for composite commands.