Refactored providers [Closes #3]

There is now only one provider implementation, that accepts given time.
Wheter or not it's 'standard' or 'request' is still configurable by extension,
and the extension also compiles the code according to the given settings.