Document LedgerConsensusImp with JavaDoc comments.

This addresses https://ripplelabs.atlassian.net/browse/RIPD-405
I guess "failed" should probably be "retriable". If a transaction definitively fails, it's not retried. It probably doesn't matter, but maybe it's worth renaming "failedTransactions" to something else.