Limit unit calendar argument

This PR fixes the bug mentioned in #666 and prevents silent errors through the creation of units with unsupported calendars.

I'd be interested in the performance impact this change has. Can you comment @pp-mo?