Support for currencies others than 'EUR' and support to set the charge bearer

I implemented support for currencies others than 'EUR' and support for setting the charge bearer code (that is setting which party pays the transaction fees). Code has been tested in our production environment and works.