Groundwork for shadow dash

Just set up the groundwork for a new type of movement, a short range
dash/pseudoteleport. 8-directional, passing through thin walls. Not
finished yet, but saved so that I can work on it from another compy
during the winter break. Yaaaay