Cleanup

Clean up a bunch of hit detection/weapon simulation code, mostly server side. I think I fixed issue #55 in the process (at least, I'm no longer able to repro it).