Refactor fsay and fact
Fix KeyError in chk_win

This fixes the error with wolf cub that has been appearing for a while
now, and also prevents similar errors from happening with monster and
traitor in the same function.
Fix impatience totem interaction with abstaining:

- Moving code to chk_decision means that doing an actual !abstain
will still make you show up in !votes (unlike now where it does not)
- impatience and pacifism should balance each other out if they
are present in equal numbers, preventing an !abstain from working
if you have impatience does not yield that behavior
Pacifism/Impatience totem improvements

- A message is now displayed whenever a pacifism or impatience totem is
  triggered, e.g. "X impatiently votes for Y." or "X meekly votes to not
  lynch anyone today." These are played immediately before the vote
  passes, so there is no opportunity for people to abandon course.
- Reinstate people with impatience totems being the ones that die to
  desperation totems. Due to the above message playing, it is now more
  obvious why they died, and I believe that doing it this way adds to
  gameplay ("I have a random totem and so does the person being voted. I
  should try to jump in early just in case I have impatience so I don't
  die."). If someone with impatience votes normally, their actual vote
  counts for determing vote order (so they aren't last unless they voted
  last). If there are multiple people with impatience that didn't vote,
  then the order in which they vote is random.
Merge pull request #82 from lykoss/refactor-fsay-fact

Refactor fsay and fact
Merge pull request #83 from lykoss/fix-cub-error

Fix KeyError in chk_win
fpull: Show diffstat

It isn't shown by default with rebase, but it's pretty useful.
Merge pull request #85 from skizzerz/fiximpatience

Impatience and pacifism totem improvements
add var.GRAVEYARD_LOCK check in chk_win, add more checks for game ending in those
Add ability to carry settings from botconfig to var.
Merge pull request #86 from Vgr255/master

Add ability to carry settings from botconfig to var.
Move argument parsing out of botconfig.
Allow admins and owners tracking via account.
Adds ability for the bot to be in multiple channels.
Fix impatient message showing up in places it shouldn't
fixes to lots of bugs with the bot being in an alternate channel
Fixed PM commands not working.
Add a common logging function for fsend et al

This is just a basic logging function designed for logging (admin)
command calls. We'll have a better logging system eventually (ref:
lykoss/lykos#72).
Small refactor to log_cmd
Allow admins to invite the bot to any channel.