Renamed date_functions to date_formatters because that's what they are.
Added date functions module to make it easier to add new ... er ... date functions.
Added date functions for British Summer time.
Tiny bit of refactoring. Changed function name.
And yet more code refactoring.
Corrected a few formatting bugs