Split Game and Player into two files

@onodes Can you review this commit?