Add friendly error message for invalid dates

Catch the `ArgumentError` when parsing dates from the YAML front
matter
Use `relative_path` in error message instead of `path`
Merge pull request #2649 from alfredxing/friendly-date-error