Moved game observation methods into their own BAGameObserving protocol, got BRAppDelegate out of that communication loop