Refactored RpgClass and RpgPlayer so they're managed by an external factory

The SimpleX classes were getting too cluttered, and it was a poor
design choice (from an extensibility standpoint) to bundle factory and
object methods into a single class. Additionally, now the system will
allow developers to overwrite and extend the base functionality of the
classes.