Refactor married keychains

* move handling of following keychains into the leading keychain
* move multisig threshold into the leading keychain
Is this really needed? Why can't a subclass just override setLookaheadSize and call super()?