Evaluator.evaluate can throw DynamicError
Mark fields final where immediately possible
Remove unnecessary manual boxing/unboxing operations
Use StringBuilder instead of StringBuffer
Use enhanced for loop where applicable
Organize imports
Add missing Override annotations
Always throw the result of DynamicError.throw_type_error to make code flow clear
Merge pull request #10 from sharwell/cleanup

Cleanup