More broadcast work -- add file uploads, etc.

This should bring the BroadcastMessageBuilder recipe up to feature parity with the other libraries -- adds photo and attachment file uploads.