Added a GameObjectReference class

GameObjectReference encasulate behavior associated with referencing
objects which may not yet exist on the client.