added killcount, and refact to allow reconnection, this ended up meaning a refactor of everything, but it make for a better more usable client, everycall return an error and most calls on the bot return a status of the bot and its changes