Multi Update #2.

Register PlayerListener.
Rewrite NPC loading/saving so it uses YAML.