Throw exception when resources are disabled, like other optional calendars.

Also, fix some places where we assumed they were always available.