Minor readability changes
Moved client protocol into MapState.protocol field, various other minor tidy-ups
Clarified in protocol doc on batch event arguments
Many many optimizations
More optimizations
Optimized intersection code further?
Increased timestep for bullet updates
Pool additional objects on client