Pull ProposalAllocator initialisation up into Core.
AcceptorLearner.open() returns relevant leadership state for the ledger.
Move Low Watermark from Common into AL where it belongs.
Move _lowWatermark close to it's associated class defn.
Move leadership state from Common into AL where it belongs.
LedgerSnapshot becomes LedgerPosition
Extract some classes out of AL to improve readability.