Added sticking, re-wrote mouse with raytracing

Among some other stuff like the removal of spike-spike sticking, the
player (for the most part) attaches to the part of something that he
touched.  Still working on the player rotation though.