Added game initialization logic, player inheritance, basic event propagation to report player moves