Add player object tracking, move some shared code to Neppy Framework core (lazy)