Cardinals hire Eagles DC Gannon as new coach