'Dunkirk' Tops $50 Million in Opening Weekend at the Box Office