Worldpay: Add support for external references

This allows referencing a transaction made in a different merchant
account by passing the :merchant_code option.

Also updates the DTD being used for Worldpay.

Closes #1081.