Logic running with -keypool=0 was wrong (empty keys were being returned). Fixes #445
sipa, Matt: can you sanity check this? I did some quick testing with/without wallet encryption, running with -keypool=0.
Logic is: GetOrReuseKey method should never return empty key.
And GetAccountAddress should always complain if GetOrReuseKey has to reuse (== return the default key).