Masterful Cahill leads D'backs past Angels 5-0