Commented all uncommented sections.
Implemented Composite design pattern to allow the management of
groups of PCs or NPCs.
Added HashMap associations encounteredPCs and encounteredNPCs to
allow the management of contacts availability for PlayableCharacters.
Added HashMap association encounteredNPCs to allow the management of
contacts availability for NonPlayableCharacters.