Add unit tests for special forms
Make internal eval methods private
Change "begin" to "progn"