Ability to change calendar state, click handling, bugs fixed

Added Callback for additional next-prev click handling, Fixed date
issue in 'getFirstDate' method - Set the month first because if number
of days are not the same with _date, setMonth() will skip to the month
with the same number of days