Fixes listcommands; status 500 error

Some people with really long names are getting a status 500 error on listcommands (http://chat.stackoverflow.com/transcript/message/13154994#13154994), because a 20 char buffer zone is not enough. This patch fixes that (http://chat.stackoverflow.com/transcript/message/13155861#13155861), by taking username lengths into account. `pagination.length` adds an extra 4 char buffer zone (counting the brackets), so we should be good, up to 1,000 commands.
stylised #127
Fixed the #132 fix
beginning of #137
fixes #108
whoops...fixed some stuff with #108
I am a fucking idiot.
Merge branch 'patch-1' of git://github.com/shea-sollars/SO-ChatBot into shea-sollars-patch-1
merging #136
fixes #139
fix #102
Remove commands from the suggestion dictionary on forget
Merge https://github.com/Zirak/SO-ChatBot
Merge https://github.com/Elusive138/SO-ChatBot
Build recent changes.