Rebase date changes onto the latest master

New Interval type per SQL standard: Interval_Year

Add Interval_Day type

Minor bug in IntervalDay type

Cast functions from IntervalDay, IntervalYear to Interval and vice versa

SQL integration for the Date types.
Revisit TimeStamp data type

Added comparison functions for Nullable type
Addressed review comments