Allow a single BCC address in addition to list/tuple

BCC fails if the addr_bcc argument is a single address rather than a list/tuple. This commit wraps a single address in a list to fix this problem.
Make sure request._messages has been set before trying to access it

This is for cases where the MessageMiddleware hasn't had a chance to
run, e.g when a previous middleware returned an exception.
Merge.