added DateUtils with tests
fixed month validation and stricter tests