rock paper scissors with random computer

@gabebw @jsteiner
Initializing the `UserMove` shouldn't have side effects. Quitting the program is a huge side-effect.