Reusable user-addr-entry detect&validate
ARMORY-125

More armoryd enhancements and cleanup.
ARMORY-125

Fixed some armoryd wallet loading issues, performed some code cleanup
and made some startup logging more consistent.
ARMORY-129

Add support for multiple functions to be executed whenever a new block
arrives.
ARMORY-129

Add initial set of subcommands to "armoryd" watchwallet command.
Merge branch 'devel' into doug-devel

Conflicts:
	armoryd.py
	armoryengine/Decorators.py
ARMORY-125

Completed wallet context switching in armoryd. Multiple wallets should
now be properly supported.
Merge branch 'devel' into doug-devel
ARMORY-128 ARMORY-125 Create unit tests for multi-wallet support
Created a couple basic tests for this
Merge branch 'devel' into doug-devel
Further tweaked the new address-entry widget factory
Added dynamic-import code to eventually enable plugins
Last commit was missing some dynamicImport code
Don't put the extension on the default file name
Test plugin appears to work!  Needs lots of polishing...
Sample plugin now has a calc/converter
Added balance conversion table, though not debugged yet
ARMORY-130 - Implement ArmoryD method to create a lockbox

Initial commit. Code is solid but certain aspects are subject to change,
subject to discussions with team members. Some extra C++ support for
compressed keys has also been included. Unit tests need to be written
for everything.
Merge branch 'devel' into doug-devel
The wallet balance exchange rate table works!