'Spider-Man' ignites box office with historic opening