Replaced thread-sleep with timers
Refactored the player list OnKill method
Removed a bunch of commented code
More cleanup in the players panel
Cross-Thread fix

Expect a lot of these little fixes.
More cross-thread fixes
#92 Added pagination + search to banlist

The banlist refreshing for every client connected to it was the main
issue raised from profiling IDS's install
Moved invocation timeout to timer instead of thread

Helps when profiling as the profiler will always highlight this as a
problematic area, even though the thread is just sleeping.
First pass refactor of cod rtb
#92 Console output now buffered

Removed a hotspot regarding console output during startup. Now it
buffers everything for 250ms before flushing to the console. Makes it a
look slightly stuttery, but considering only a small percentage of users
would use this and the benefit it will have it was worth it.
#92 Console buffer append no longer requires invoke
Fix for empty ban list causing complete banlist to be ignored
Fix for layer client not using parent property
CInGameAdmin only unregisters commands when enabled

It was taking time during startup doing absolutely nothing at all.
#92 Added packet response caching

This should be a game changer for people running multiple connections
with large banlists. The layer now stores this information and returns
it to any connected clients
#92 Prevented unused event firing during plugin initialization

Saves about 2 seconds on startup in profiler
#92 Faster xml serialization for plugin cache

Plugin cache saved a lot of time, but took one second for the xml
serializer to init to load/save the cache file. It was added in while I
was overseas so it was a bit hacky, however now we serialize ourselves
and the results are much better.
#92 Optimized localization file loading ~3.4 profiler seconds saving