- Added support for BINARY_CHECKSUM(*) and CHECKSUM (*) functions (* is not an expression so won't match the generic function definition).
- Added support for BINARY_CHECKSUM(*) and CHECKSUM (*) functions (* is not an expression so won't match the generic function definition).

- Removed redundancy in CAST function (data_type definition contains the type size information).
- Made expression_list mandatory in COALESCE.
- Added support for CURRENT_TIMESTAMP, CURRENT_USER, MIN_ACTIVE_ROW_VERSION, SESSION_USER and SYSTEM_USER pseudo-functions (they don't take parentheses).
- Added support for DATEADD, DATEDIFF, DATENAME and DATEPART functions (required defining a datepart type which is not an expression).
- Added support for IDENTITY function (takes a data_type as a parameter, similar to CAST and CONVERT).
- Added FORCESEEK and SPATIAL_WINDOW_MAX_CELLS to simple_id per discussion in previous pull request.
- Added copyright info.

antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4,antlr/grammars-v4