Basic eval with some numeric primitives.
Loosely clojurey divison.

Uses integers if possible (and "casts back" to integers if possible),
one-argument invocation means `(/ 1 n)`.
Introduce error handling.

Makes the code... not very nice. Or maybe just makes it apparrent that
it isn't very nice yet?