Make all npcs and items comply with inventory framework

(will push more commits as I edit the scripts)