Added support for complex type validation. Added error handling for non 200 HTTP status codes
Order module is finally complete.  There is one strange test result that is currently disabled, and the preview/place change services are written but not tested.  I'm not really sure how to test them easily and in any event am ready to move on to something else.