Currency format improvements

What's changed:
* "1,000 bits" instead of "1000 µ" (adds commas with .toLocaleString())
* Fiat now displays as "$600.00" - originally "600.00 $".

Fiat money displays using toLocaleString, this takes into consideration multiple languages when the locale changes ("hi-IN", "en-US", etc).
Fix BTC rounding (from last pull request)

Bug fix for the https://github.com/darkwallet/darkwallet/pull/137 pull.
Fix wrong parsing of output address.
only save peer if it's the right contact.
Fix port events not being fired when creating the Trollbox/Trollnet channels.
Make multisig messages be sent straight away if peers are present.
Small refactoring of message tracking code.
Don't import incoming spends if already existing.
Fix some access errors.
Add tasks for signature propagation when signing a multisig.
Fix some errors with sending and importing multisig signatures.
Also propagate the signature when signing with a foreign key.
Detect which tasks we can sign for multisigs.
Fix bad array check.
Mark task signed and show a message in the notification area.
updated contact addresses view
Show an warning when password is wrong while signing a multisig transaction.
Make the dropdown for contact keys work.
Set the finished state on fullfilled signing tasks.
Update TODO.