initial commit
Reformatted README.md
Added input validation to the ballot, so that no unrelated Candidate may get smuggled in the preference; Added name validation and a toString() to Candidate; Added field getters to the Election; the ElectionCalculation now also uses the new Candidate classes.
Moved the Quorum calculated Logging to the AuditLogger/ElectionCalculationListener Class
Replacing System.out in AuditLogger.java by slf4j. Moved App to the test-folder, since it is more like an Integration test without asserts (wäääh). Therefore also added slf4js simple logger as test dependency
Candidates have no natural order any more and are therefore not stored in a SortedSet anymore. This set of classes strives to be a library, so The order of Candaidates on a ballot should clearly be given by the using application. Maybe not everyone wants its Candidates to be written in alpahbetical order
Moved the Audit logger to the test folder, since it is only used by App.java . This set of classes strives to be a library, so the way Audit logs are written should be implemented by the calling application.
i was to lazy to write a test for CombinedElectionsOnOneBallot.java, so i instead removed the "Iterable" implementation and instead made the well-tested (by google) field "elections" public final.
i was to lazy to write a test for Election.java, so i instead removed the getters and instead made the immutable fields public final
i was to lazy to write a test for Election.java, so i instead removed the getters and instead made the immutable fields public final
moved the slf4j-dependency to test scope, since it is not needed by the "normal" application anymore.
the "notAllSeatsFilled" method now logs via the ElectionCalculationListener instead of Stdout
removed an unused constructor parameter
moved the reporting of elected Candidates to the ElectionCalculationListener.java
added a TODO: reduce numberOfElectedOpenCandidates, if not enough women were elected.
moved the logging of candidates, that were dropped because they had the least Votes, to the ElectionCalculationListener
moved the logging of vote weight redistribution after one candidate has successfully been elected to the ElectionCalculationListener
Renamed ConflictResolutionAlgorithm to AmbiguityResolver.java to better describe its purpose. Enhanced  Logging of Ambiguity resolution and moved it o the ElectionCalculationListener.
inlined an unnecessary variable
Fixed Quorum calculation: Quorum has to be slightly higher than (numberOfValidBallots / (numberOfSeats + 1)); Moved the Logging of elected Candidates to the ElectionCalculationListener.