clean up handling of collisions when rotating a vehicle -- now do
collision checking pre/post rotation + attempt to slide vehicle while
rotating.  Works cleanly so far.  
Also do more allocation cleanup for CD.  Should be nearly optimal for
object allocation, need to examine for other optimizations