added code that correctly assigns winner in the case that game does not start due to players not joining or declining.

THIS CODE IS NOW FULLY FUNCTIONAL (ie there are no important features missing)

Also, changed to code try and reduce the number of Google app engine "Datastore Read Operations"
(read operations free quota limit was hit at the end of a 10-player tourney :/)