Refactored Validate Players functions, added ties, pulled ratings update into global scope

Split ValidatePlayers() into ValidateUsers() and ValidatePlayers().
Former validates usernames from the database (needs error checking to
prevent script injection), latter validates player names and returns
UserObjects (to be used later on for updating rankings in live mode).

Also added the concept of the match tie to both the live view and the
match DB display.

Had to pull ratings update functions into the global scope to make all
this happen, which will be useful later for predicting outcomes based on
player ratings.

Added GoogleID UserID IDs to the User divs, for jQuery selectability.

All Live update is up and running.

Players with no match scores get a 0 rating (as opposed to their 1000
standard).

Sort by rating.  Fixed bug in rating.