* Cleaned up stage time sync logic and avoided extra missed rounds.
* Moved stage sync time logic to beginning of consensus stage.
* Removed check_majority_stage.
* Re-organised lcl sync flow.
* Implemented going observer mode, fixed genesis lcl retrieval issue and stage closing time.
* Fixed clearing all user output instead of consensed outputs
* Modified waiting time to improve performance.
* Fixed deadlock of waiting for insufficient peers because of recent changes.
* Removed initial waiting time for peer connections to start consensus.
* Remove considering stage when voting and considering lcl.
* Stage sync , lcl sync and candidate set changes.
* Implemented ledger close time resolution and fixed ledger retrieval issues.
* Code cleanup and added more comments on reliability changes.
* Added further comments and clenup.
Detect and request missing lcl history from another random node.
Sending lcl history response to a asked node.
Getting lcl history response and applying it.
Delete lcl that exceeds max ledger sequence.