Refactor the HKPlayer

1. Implement the HKPlayer
2. Remove the PlayerMgr class.