Accept ElementTree objects

Sometimes other operations are needed before or after a document has been given to Premailer (e.g. replacing `<img>` URLs).

This patchset allows Premailer to accept LXML ElementTree objects without having to convert them to/from strings.