Added BotExitException; Create pid file when forked; Changed SIGINT handler to KeyboardInterrupt
Place log and pid file in bot directory. Move exceptions around; Fix PID writing code
Merge remote-tracking branch 'parent/py3' into py3