Some basic quest implementation details

* Implements two basic requirements, no logic yet.
* Need an NPC entity type to work with first that can distribute quests