Refactoring evaluation

Create special form eval class.
Add test code.