Datepicker: Split functionality into Datepicker and Calendar widget

This PR introduces the Calendar widget which is utilized in Datepicker widget. 

Included changes and bugfixes: 
* Introduce value option
* Fix item highlighting when month is changed
* Make use if uniqueId method
* Improvements for $.date