'Batman v Superman' shrugs off bad reviews, opens to $170M