Added BotExitException; Create pid file when forked; Changed SIGINT handler to KeyboardInterrupt