made a more accurate ground check

the previous method showed too many problems so i used the frowned upon
raycasting/spherecasting.  it's more accurate so bleh