Improvements to expiration date setting

This PR makes vast improvements to the handling and setting of campaign expiration dates.  We've implemented the jquery timepicker plugin, which allows fine-tuning the exp date down to the minute.  The client side operates completely on the user's time zone - including where the exp date is set and where it is shown on campaign pages.