Make semantics of coin choosing algorithm clearer

Added new constant to represent the desirable minimum remainder to leave in spent transactions, where change is required.
Added comments to coin selection code to clarify process.