Moving race logic from MapActivity to RaceFragment.

The intent behind this is to allow better reusability in case we want to make a multi-fragment layout with e.g. race and leaderboard side by side. The fragment just awaits the usual meta data (Race, GameState, Cast Receiver) and takes care of everything else, nice and modular.