127 player data

This is a solution to #127 
Instead of a super generic system, a player data object on the engine object seemed like a cleaner solution.