Allow Mail::Message objects to be used

Introduces "new" and "parser" functions to enable this with appropriate options. Still allows process to be called as previously for backwards compatibility.

Updates to test scripts to follow, if this patch is acceptable.