PO850 Support

The monkey patching on the basic types is a too invasive to use this for what I need, but I did add support for PO850 EDI documents while checking this out.

I forked off @skaczor 's code since his changes were needed for me to get this running well.