make the default formatter overridable

simply makes the default formatter overridable, so users can define their own
time formats and customize other tokens