Refactored test cases and method names

Made an individual test class for each class in /game_code. Refactored
method names to be more clear and reflect the action of the method.
Changed names of fields to reflect the purpose of the field more
clearly.