Optimizations and client side sound fixes

- Optimized skills so only skills the player actually has will update
each tick
- Fixed client-side sounds not playing in Basic Sword and Spin Attack
using new PlayerUtils method
- Updated documentation for several methods