'2 Guns' Claims No. 1 Spot at Weekend Box Office