No. 18 Seton Hall rallies in 2nd half to stun No. 5 Butler