PDT Post view methods and tests

Also fixes an issue in the model, that was accessing the post raw body that fails if we have read from post vars before that call. 
Are there any PayPal docs on POSTing to the PDT view