The human RAD54 recombinational DNA repair protein is a double-stranded DNA-dependent ATPase