Added support for OData string functions

The indexof() function is not supported as there is no SPARQL
equivalent. The code throws a NotSupportedException if this function is
encountered.
Added support for OData DateTime functions
Added support for OData math functions

Tests cover decimal data type only at the moment.
Added infrastructure for support of isof

Did not implement support because the OData parser does not currently
have support for isof()