Merge remote-tracking branch 'upstream/master'

New stuff from upstream
Merge remote-tracking branch 'upstream/master': new changes and merged features
Add executable flag.

Mark bitmessagemain.py as executable.
Add fetch from namecoin button to UI.

Add the new button to the UI, and register onclick handler
to fill in the to field with a dummy address for now.
Start with namecoin connection module.

Create a still mostly empty module to encapsulate the
namecoin address query, and use it from the UI.
Basic implementation.

Implement very rough first query implementation, with
still hardcoded connection details.
Implement JSON RPC myself.

Write my own implementation of JSON RPC and HTTP queries, because
the jsonrpc module failed to let me configure what to do with
failed HTTP authentications.
Handle options for RPC connection.

Handle config options for RPC connection, and also implement loading
default user/password from namecoin config file.  No UI yet.
Merge branch 'master' of https://github.com/Bitmessage/PyBitmessage into namecoin-id
UI for namecoin connection settings.

Add a pane to the settings dialog UI which allows to edit
the connection settings for namecoin.
Add UI to test namecoin connection.

Add a test button to namecoin UI settings, which tries
out the connection and reports its result back.  Also use
namecoin.conf as config file to load default RPC user/pass
combination from.
Report success in status bar.

Report success when fetching a BM address from
namecoin in the status bar.
Support NMControl.

Optionally support querying nmcontrol instead of namecoind,
including UI for selecting the preference.
Merge branch 'master' of https://github.com/Bitmessage/PyBitmessage into namecoin-id
Merge remote-tracking branch 'upstream/master'
Merge branch 'master' of https://github.com/Bitmessage/PyBitmessage into namecoin-id

Conflicts:
	src/bitmessageqt/__init__.py
	src/bitmessageqt/bitmessageui.py
	src/bitmessageqt/settings.py
Read also rpcport from namecoin.conf.

Read also the rpcport setting from namecoin.conf when it is
available and use that as default when switching the setting
in the UI dialog.
Also set RPC port default from namecoin.conf

Also use the found rpcport in namecoin.conf to initialise
the RPC port setting at first if it is not yet set.
Get default user/password in every case.

Tweaks to fetching user/password from namecoin.conf that should now
always set values (in particular even if namecoin.conf is there but
has no rpcuser / rpcpassword set).
Merge remote-tracking branch 'upstream/master': Pull latest updates