Fixed CharacterFactory, Added more to PlayerCharacter

CharacterFactory now works, PlayerCharacter now actually has the
functions defined in the header, working example of CharacterFactory now
in main.cpp