Fix bug on Windows re. DecimalTextCtrl validation.

On tabbing out of a DecimalTextCtrl containing invalid input, and being
presented with then dismissing message box, user was unable to focus back into
DecimalTextCtrl.
Reset to previous content of DateCtrl if invalid on unfocus.
In DateCtrl and DecimalTextCtrl, select entire contents on focus.