Offers / Extend offers to use datetimes instead of dates for expiry

You might want an offer that only runs for lunchtime so you need to set the time as well as the date.

The UI of the dashboard will need to change to allow either a date or a datetime to be selected.