Issue 41: Multiple currencies in CSV.

https://github.com/okfn/iati-datastore/issues/41

If a transaction does not specifiy a currency but its containing
iati-activity specifices a default-currency then use the default
currency in the db.

This prevents a lot of the 'mixed currency' errors we've been seeing
where the currencies are (say) null and USD.