Added PlayerFactory class

Will use factory classes for all object instantiation