Refactored Player, adding ActionEngine and PlayerStatus component classes.