Get rid of :eval, closes #1

This means that we won't have an interpreted eval as clojure does but we will
wrap every form to be eval'ed in a (^:once fn* [] ..), compile that and
subsequently invoke that.