Fix date parser to not throw exceptions but return a failed parse instead. Also consider parsed dates after year 2100 as failures