Trigger changeDate event when manually updating the field.

Also adds `clearDate` event when the field is manually cleared.  The reason for two separate events is because by design, the Datepicker's date cannot be set to null.

Let me know what you all think. Sorry for the formatting, did this in the Github editor :-/

Fixes #517, #488.