NEW Added FormatSettings(). Formats dates as per user preferences.

- Required for silverstripe-cms/issue/965
- Flexible enough to take date set via setValue() or via argument.