Handling empty string values + 'change' trigger

This PR correct

- "Uncaught TypeError: Cannot call method 'toDate' of null" error in case of empty values in input holder associated to calendar
- Trigger 'change' event on date modification; Now you can subscribe (with binding/validation libraries) to source field value