Base parser class, with utility methods for subclasses.
Parses subject based on the regular expression object regexp, returns a dict of named captured groups.
Raises chrono.error.ParseError if the subject doesn’t match the expression, or TypeError on invalid (ie non-string) subject type.