Let #exchange_to pass block to #exchange_with.

When looking at Money::Bank::*, it seems that Money#exchange_to should accept a block, but that might be on its way out in favour of Money#round?

By the way, it seems that VariableExchange banks truncates (`to_s.to_i` from #exchange) rather than round by default.