googlecalendar: Don't add location on every call
Trap errors in chat log thread

Chat logging died at some point during GPLP today, and there was nothing in the log... hopefully this should help if that happens again.
Change MySQL codec from utf8 to utf8mb4

What MySQL calls utf8 only encodes characters from the BMP. For characters U+10000 and beyond, utf8mb4 is required. Because MySQL is special, and we must accomodate its odd ways.

Closes #49
Grr MySQL, why you so bad at this.
!uptime

Closes #24.
Merge remote-tracking branch 'andreasots/uptime'
Tweak !uptime

Use existing util function, and add an error message for missing data (this is a new feature that appears to still be being rolled out on Twitch)