Added some documentation
Moved Paxos logic in main method to server instance method
Added more comments, altered connectToLeader() special return values
Added even more documentation
Added more comments, fixed NewLeaderException throwing and cleaned up try block in connectToLeader()