A little long, ‘Avengers’ delivers on many levels