Pass shared pointers by ref to const

Also delete Game.cpp, it can be all header.