Add /ruler, better PlayerInfo implementation
Since PlayerInfo is simply supposed to be additional information on top of a TSPlayer, I removed anything that wasn't self-contained inside of it.