[Refactoring] Both source type player and hand now co-exists, plus some refactoring concerning sources in Player.js.