improve blockchain support

 * add support for Blockchain "second passwords" (double encryption)
 * add extract scripts for both main and second Blockchain passwords
 * add unit tests, test wallets; update docs for the improvements above
 * refactor --mkey and --privkey into --data-extract
 (old options still work but they're undocumented and deprecated now)
 * other minor updates