More refactoring: Move TokenType outside of the Token class and used C++ 11 class enum.
Initial design for returning expression trees.
Added boost::optional
Refactored the Parser to return an AST of the formula.
Added an ExpressionEvaluator to evaluate the ASTs.