Constrain dates

Add optional date restriction for calendar.`min` and `max` methods added to restrict dates. Invalid dates (dates outside of valid range) are rendered with 'invalid' class. Clicks on invalid dates do not generate `change` events.