Added support for two optional attributes: first-day and no-extra-rows.

The first-day attribute sets the first day of the week.
The no-extra-rows attribute disables adding empty rows to the calendar if true.