Rename jsonrpc to bitcoinrpc to make it not clash with python-jsonrpc library.
Fix relative import fail
Split out jsonrpc compat stubs again, per Luke-Jr.
! PEP8 fixes
more PEP8 fixes; serviceName not fixed for compatibility

fixing the AuthServiceProxy parameter serviceName would create
a small compatibility issue and should probably be announced
before it's changed
fix serviceName PEP8 issue
Allow the HTTP timeout to be specified by the user
Support connection reuse between rpc calls
Bugfix: Avoid passing base64 Basic authorisation through repr
Bugfix: rpc id was always 1
Add write support for Decimal values

AuthProxy would return Decimal objects, which is great.
But could not JSON-encode Decimal objects, so things
like this didn't work:

    balance = connection.getbalance()
    connection.sendtoaddress(foo, balance/2)

The fix is a little EncodeDecimal helper function.

Tested in some Bitcoin smartfee regression tests I'm writing.
Moved all to subdirectory bitcoinrpc, see http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/
Merge branch 'master' of python-bitcoinrpc, see http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/
Removed duplicate bitcoinrpc code from the root directory