Broken date matching out into it's own module
More date range work and the start of proper documentation.