fixed timezone bug in tests
test cleanup
Fixed infinite loop bug if first-day > 6

Added tests
changed first-day to week-starts-on
make no-extra-rows a boolean attribute

no-extra-rows="false" will still work as expected (always 6 rows)
rename visibleDates to buildDates