do screen shake and recoil on all necessary clients

Screen shake and recoil should be triggered by update
laser and update torpedo packets from server, rather
than done entirely client side.

Also, when switching to the weapons screen, set the screen
shake to zero on first frame so screen shake doesn't get
"saved up" and replayed later.
move the type of geometry from entity.render_syle flag into mesh