improved consistency on dag-by-angle calculations on player boats
- changed from batched raycasts to batched spherecasts
- actually check if the hull the cast hit is from the boat we care about
- casts are made from the center of the hull bounds, avoid edge case where this was skimming the top of the boat