Issue #96: Beginning work on a RPC client mode

At this point, the client can take a --client flag which will make
it pass all commands to an RPC server over the network rather than
processing them locally. Unfortunately, the client still starts all
of the normal network node services, so it connects to the network
and downloads the blockchain, etc. when all it should be doing is
connecting to the RPC server.
Ticket #622 - remove item from account_id_to_wallet_record_index
Ticket #621 - check for power of 10
Ticket# 609 - don't capture passwords in exception

These exceptions could be logged and we don't want it to be a potential
security vulnerability.
Ticket #609 - adding extra sanity checks around key storage/retrevial
Do not log rpc password and keyhotee brainkey
Fix wallet_account_update_active_key.log test
Refactor update_registered_account and update_active_key

Previously there was a large section of near-duplicate code between
these two functions. That code is now extracted into a function, and
significantly simplified.
removing fee per byte enforcement and transaction size limit
Merge branch 'develop' of github.com:BitShares/bitshares_toolkit into develop
bump genesis block
Update submodules
Remove commented lines which added transaction size based fees
Merge branch 'rpc_cli' into develop
Fix wallet balance syncing crash
fix where signature is added for publish_price_feed
Merge branch 'develop' of github.com:BitShares/bitshares_toolkit into develop