added parse_iso_date
changed to return None on error
fixed bug
added testing utils