Strong Date() types returned in .values()

.values() is ugly and in dire need of a refactor. Each of the three
concerns—value, value-tuples, and value-ranges should be its own
function (actually generator) with .values() just doing the argument
parsing, options accrual, and dispatching.
Removed log messages