Merge pull request #2740 from constantined/constantined

UTF-8 support for JSON-RPC
Revert "Switch to using raw_utf8"

This reverts commit 2ecb7555a9df1e843fd25f588819e4ca1d94b266.
Revert "JSON Spirit updated to v4.06"

This reverts commit 2227389fa8fa1b9ff19234838fc7b641e935125b.
Merge pull request #3082 from laanwj/2013_10_rpccli3

Add separate bitcoin-rpc client
Merge pull request #3127 from jgarzik/smells-like-json-spirit

Revert recent json-spirit changes
Merge pull request #3123 from super3/master

Prettify some /Contrib READMEs
remove duplicate -rpcsslciphers help message from init
Merge pull request #3129 from Diapolo/rem-dup-helpmsg

remove duplicate -rpcsslciphers help message from init
qt: rework "receive coins" workflow
qt: remove verify/send message and send coins from address book

These no longer make sense in the new workflow. It's less
clicks to reach sign/verify message from the menu. And sending
from the address book is one kind of automatic address reuse
we're trying to avoid.
qt: allow dragging, copying and saving QR code

Add context menu and drag handling to QR code widget.
qt: add message field to SendCoinsRecipient

Also update URI parsing to fill in this field.
Note that the message is not currently used in any way with the client.
It should be stored with the transaction.
qt: use SendCoinsRecipient for payment request information

This brings some symmetry into the design by using the same object
both for incoming URIs that are parsed as for outgoing URIs that
are formatted.
qt: move bitcoin URI formatting to guiutil

Follow the same pattern as the parseBitcoinURI function.
qt: show payment information in one text area

Simplifies the dialog (makes it look less crowded) as well
as the code and makes it possible to copy multiple fields at once.
Also format bitcoin URI as URI, add copy button for URI.
Add test for monetary value formatting

Tests for issue #3126.
This problem pops up after upgrading json-spirit.
Merge pull request #3133 from laanwj/2013_10_format_monetary_test

Add test for monetary value formatting
Add test for monetary value parsing

Just-in-case sanity test for JSON spirit and AmountFromValue.
Also update rpc_format_monetary_values test to use ValueFromAmount,
so that ValueFromAmount is also tested.
Merge pull request #3134 from laanwj/2013_10_format_monetary_test

Add test for monetary value parsing
bitcoingui: show main window (if hidden) on modal messages