fix some logic for entity network system, and spatialhash, system

lots of assumptions running around when the client is trying to make a crosshair
or other client-only entities...at least it doesn't crash and appears
to find a collision when one is beneatht he crosshair.

only issue is that the block picking crosshair is sometimes visible
in addition to the placement ghost one