Makes DEFAULT_DATE accept string dates; fixes #1464

Took a stab at tests and docs. I'm relatively new to Python development, so I apologize in advance if I've missed anything.