Document LedgerConsensusImp with JavaDoc comments.

This addresses https://ripplelabs.atlassian.net/browse/RIPD-405
This 'ledger' parameter should probably be removed. It's only used by an assert, and the ledger is in the engine anyway.