Included email and FTP support

This is incomplete and very basic. The email support requires JavaMail,
though the intention is to provide an SMTP implementation which does not
require this dependency.  No implementation for FTP is provided, beyond
being able to represent FTP URLs.