Improve ShadowDatePickerDialog to allow checking the supplied dates.

This required adding a fake LocaleData object, with reasonable defaults
for Locale.US.

Closes #930.