Added DefaultGameSubject for refactoring

A lot of the subject interfaces do the same exact thing. The
DefaultGameSubject class will perform the same actions