Add forbidden periods to TimeIntervalValidator

A suggestion of how validators could be modified to allow searching of available periods (see https://github.com/mbad/kitabu/issues/56)