Allow custom calendars

Allow additional calendar directories to be specified using `Business::Calendar.additional_directories`
This will leak outside these specs as it's global config. As we're using a weird version of the bacs calendar to test name clashes, I'd rather it didn't leak. Add an `after` block to clean up?