Let Ballot calculate its own worth.
Let Candidate do its own transferring.
Removed most chaining.
Make CandidateInterface responsible for candidate-level logging.
Minor simplifications.