More framework and data.

Added frameworks for Player, Rival, and generic trainer. As trainers get loaded, all their data will be dropped into the 'trainer' class and everything will be called from that.