Add reference dates to extractors and parse function

Extractors can be initialized with a reference datetime object which
will be used for any relative calculations.

The reference date will be set to the current date/time and any
calculation will be used.