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`