Added support for functions with optional arguments and unlimited arguments.
Fixed bug in parameter type code parsing.
Cleaned up ValueProcessor.
Fixed the ValueProcessor so it processes arguments as statements
rather than constants -- so 1 + 1 is a valid argument.
Coded escape and format(%) functions for StringValue.
Adding math functions and additional unit types.