DeterministicKeyChain.java: Lookahead Keys, if they are referenced

Only calculate new keys after half of the space is eaten.
signInputs: Throw exception on missing private Key
PeerGroup: getMostCommonChainHeight() don't trace empty peer group

s == 0 and freqHeights[s - 1] is an invalid array index then