[bowen] refactor Player class.
bowen use SystemPlayer in Player object.
bowen rename class.
bowen move some setting to GlobalSettings object.