‘Batman v Superman’ shatters records with $170.1 million debut