Hide the datepicker when escape pressed
Always show 6 weeks of day options
Don't trigger dateSet event unless date actually changed

This works in both scenarios you would expect:
  * User clicks twice on a single event
  * setDate() is called with the current date (e.g. if user
    presses escape while in the text box)
Use more concise method for resetting hours, minutes, seconds, and milliseconds
Accept multiple arguments from external code
Store the currently selected date object in a data attribute
Update documentation