Now correctly enforces unique name-year projection system combo
Player supports generic arguments, added ProjectionSystem backref, added Batter prettyprint