Added support for min and max date

You can specify minDate and maxDate in settings object, both instances of
Date (preferably). Default values are -Infinity and +Infinity
respectively.

Rework of calendar view data was done to support disabled dates (only
minDate and maxDate for now).