Per Player cool down and code simplifications

* Cool down has been changed to be per player
* Possibly fixes for some bugs people have been reporting
* Optimizations that may already be implemented