BUG: The previous implementation wasn't pickleable. I therefore provide custom
__getstate__ and __setstate__ methods. The main difficulty were the
busdaycalendar object and the holidays numpy.array(dtype='datetime64'). I
therefore keep only the holidays as a tuple and reconstruct the busdaycalendar
on unpickling.