Demonstrate how to separate random behavior and deterministic behavior

Breaking this into two parts (ComputerGuesses is random, and
RPSGame is deterministic) allows for better testing of both parts.

The file in the bin directory is an example of how to construct
a program that ties the two together.