add track_data support for Mercury

Add support for track data to [Mercury Payments](http://developer.mercurypay.com/docs/core-data-elements-xml-request/) gateway.

@jnormore @j-mutter can you please review?

cc @louiskearns 
I think you should be able to remove L73:L74 as they're already tested in L32:L33