Raname Queries\Functions\Base to Queries\Functions\FunctionBase
Refactored expression evaluation into IEvaluator classes.
Value expression will throw exception when attempting to compile a reference type.
Renamed variable value map to variable table.
Add more serialization tests for expression evaluators
Update docblock in variable expression evaluator
Formatting fixes