Add IDGenerator, clean up Player class

[This should not compile and/or run.]