Added stat tracking to Player, makes sure run() returns them as SessionData

Added functionality to various functions that updates the stats.
Merge remote-tracking branch 'origin/master'

Conflicts:
	include/PlayerID.h