Changed GenerateOtp from int to long

Since some token use as seed values that are outside the range of int,
changed the signature of the GenerateOtp method in
CounterBasedOtpGenerator to long from int