Refactored an if-elsif chain into a case
Changed the format blocks to be instance_eval'd

(technically instance_exec'd)
Also enabled the evaluator to handle options
Cleaned the basic behavior
More work on options, this time in the parser.
Adding escape options in the string formatter