Made onground a player property

"onground" was a global, despite being treated as a player property and crossed with instances from other players or prediction.

This also fixes a critical sync issue involving player prediction and landing on other mobj's. As onground would promptly change due to prediction, the next time onground was looked at would be based on the predicted player, rather then the actual player's value, which resulted in jumptics changing inconsistently.