Implement comma separated email list validator.
Add CC and BCC migration

TO, CC and BCC can all be empty.
Send email to multiple recipients; add CC and BCC.

This is an intermediate commit where `send` always returns a list with only one `Email`. TODO: modify it to return the `Email` directly.
Make `send` return `Email` instead of list.