fix color codes
chat updates

 * refactor chat
 * add test to cover color codes stripping
 * rename `onNonSpokenChat` to `message` and it includes chat messages
 * remove checking chat messages for /tell in favor of `bot.tell`