port sprite renderer most of the way to entities

fix some other stuff that was using sprites still, incl crosshair
in world