Changed no currency to have a default precision of 4
Added prepare method to convert an amount field into a pair of items that can be serialised
Now returns as a tuple so it is not needed to use the as list flag
Fixed test cases broken by change to precision
Add tests to ensure serialisation is correct
Fixed compatibility with python2.7