AbstractRequest setAmount typecast change

The setAmount method within Omnipay\Common\Message\AbstractRequest converts the amount to an integer by default, which causes a loss of data when trying to charge amounts using decimal places.

I've made this change to cast to float instead. I can't imagine any detrimental effects on backwards compatibility, but if you think of anything, do flag it up and I'll address it.