Kicker implementation and pair tie-break

To keep this self contained, I've implemented kickers as a separate function. It'd be nice if we could refactor highestSameValueExcept to work with a '1' parameter .

Couple of questions:
- Any reason Gemfile.lock isn't committed or in .gitignore?
- Can we switch to method names as snake case rather than camel case?