Refactor ComposeWidget to enable reuse of envelope fields

Gui[refactor]: create EnvelopeFormWidget that contains the sender and recipients
fields and all their functionality. This will enable future re-use of the
widget in dialogs for use-cases like Message Redirection.