adding ChestGenerateEvent
adding a populating ItemGenerationReason
adding ChestPopulateEvent
rewriting chest population base
adding PopulateWorld parameter to constructor
using new constructor for populating
actually populating chests
updating to use MythicRepairItemMap
further cleaning up and working on populating