better TimePeriods

gives TimePeriods a bit more fucntionality: expands on the ``__contains__`` method and provides a verbose wrapper for it, as well as a related symmetric property: ``overlaps``.