Fix passing language code to create_payment()

Have to convert "en-us" to "en". The supported list of language codes can be
found at: https://test.docdatapayments.com/ps/services/paymentservice/1_0?xsd=2
Fix cancel operation for empty payment clusters
cleanup, clarify how new status is determined