Sprite projection fixes

Merged Monster Iestyn requested to merge sprite-projection-fixes into next

This fixes a crash to do with papersprites (e.g. the End Sign's overlays) that are offscreen, and fixes sprites far to your sides not becoming visible with high FOV values. I also did some code cleanup just because I could.

Merge request reports