Fix date argument definitions for a bunch of methods.

Add missing DateTime type hints, fix associated docblocks and formatting.

I am not at all crazy about the way many methods accept either a DateTime or
a string with two different arguments, but I'm leaving it intact for now.