Use parse() instead of custom function for add

Removes most of the custom processing for reading dates with "add" and uses `dateutil.parser.parse()` instead.