Be more resilent against missing things.

- Now that reloading is a thing and debug mode is to be more supported,
  don't die on a missing object.
Expanded generated responses can have None as raw

- As we can't trust that the bot routines doing fancy things will spam
  non strings inside a dict for the raw value, we will just have to trap
  that in the send_message method.