viewport syncing now works

fixed systems not existing or being called on client, fixed lots of
things regarding viewport syncing, incl rendering was rendering too many
things(not taking into account and skipping the hidden/dead objects)

now we just need to implement client destroying of those entities, and
server syncing of new ones.