Allow re_botcmd to return all matches in a message

This adds a new parameter, `matchall`, to the `re_botcmd` decorator
which will make Err return all non-overlapping matches of the regex
instead of just returning the first match it finds.