couple things

gameserver cycles available names, reclaims expired user names
trainers are placed exactly on the tile when they stop walking
trainers don't update if they don't need to, ie not moving