Fix tests under python 3.4.2
Merge pull request #87 from LordAro/fix-tests

Fix tests under Python 3.4.2 (fixes #84)
Rearrange BotClient methods, abstract a couple of things into new methods
Don't assume the server supports requested capabilities (fixes #86)