Added onChange handler and date related behaviours

Handler onChange is executed when date is picked by user by using
calendar, or when set externally via "set date" behaviour. However it is
not called when the change is done directly to the input bound to date
picker.

New "set date" and "get date" behaviours are added in order to set or get
the date selected externally.