moved some code into a helper class to clean up coverage metrics
testing some neglected expressions
found a bug optimizing comparisons when the operand was not optimizable
fixed test on MS Windows (line endings)
handling xsd date types
adding to test coverage