Override tile isPipeConnected to make it consistent
Fix up wrong getOpposite() locations (hopefully...)