Changed the votes to BigInteger types

This includes aaaaalllll the javadoc, and includes all the refactoring
needed to make the program work with bigIntegers.
Also includes in the class documentation a piece of text explaining why
BigInteger instead of int or long