Fixes to projectiles and the undead

* Fixed projectiles not registering block and entity hits properly
* Improved the undead AI in terms of navigating into sunlit areas
Normalizing doesn't seem to preserve individual values' signs, they are all reset to positive. Is there some way to move the arrow a constant value along its direction of travel without loads of code that sets positivity/negativity depending on the face hit?