Made the errata rule use real dates instead of string

Also added date based validations so that the
start date is before the end.
Added code to deal with time zone issues
Added a space as requested in the PR
Fixed a bunch of unit tests
Added tests for the validator
Added more test cases
Merge pull request #1922 from parthaa/date-work

Made the errata rule use real dates instead of string