atheme: Update Chanserv functions
atheme/chanserv: add List function
Revert "chatbot/eval: implicit return"

This reverts commit cf91be5e94664e5e05025c3fb9fcb603a6c234c2.
modules/base: add url_encode function to base load
chatbot/youtube: don't block on a failed search
chatbot/youtube: disable youtube searching for now
bot/script: add URL encoding and decoding functions
bot/basehandlers: don't trigger CTCP errors on a private message
bot/tetra: log the protocol line that caused a panic and try again after a millisecond
bot/tetra: better log the error and retry the line
main: don't throttle things, c83e85a lets us be more greedy
bot/basehandlers: be more robust for raw protocol actions

Mainly the change is to check the return value of map lookups. Naiively
a map given an unknown key will return a (nil, false) pair and this was
not expected when it was first written.

This patch fixes all that bad logic and replaces it with proper panics
(so that the recovery mechanism can take over) and better logs known
failure states by dying.