Capped the maximum value of a ping at 1000 to avoid max(ushort) value coming through and skewing the stats. We cap all ping values at 1000
Captured events for daemon clients disconnecting. We now remove our reference to them once they are disconnected. Patches a memory leak, though it would be better if we periodically tested for stale clients by poking them.
Added a poke timer to Instance, which in turn pokes all the connected daemon clients making sure they are still alive. If they are not alive they will be shutdown and our reference released.
Added a help command to the service controller, which is called by default when Procon starts in console mode to show all available commands.
Removed reflection requirement from Procon.Net dispatch handling. Reduces memory footprint, execution time and improves debugging code stack. Part of big push to remove reflection from anything but startup usages.
Removed reflection in Procon.Core command handling.