added $scope.$apply to sync PubNub callbacks inside of Angular's binding system
Major improvements to support multiple games in a single page, along with
an in-memory bus stand-in in place of PubNub for testing.