Major Refactoring of Names. Just changed the model name from GameObject to ScreenModel.

It looks like a single name change caused a lot of refactoring. Does
this say something about the way the package is structured ? Think
about alternatives to fix this fragility.