Fixed bug with pistons not careing about the location of the piston

This should do the exact same thing, but it's a bit simpler and lets shouldStopBlock do the heavy lifting meaning that if we want to change something down the road about bastion behavior we only need to work there. I've tested this to a limited extent. It seems to work as intended. I also edited the 0.6.1 release jar to include this.