Changed ItemManager to handle ItemTemplatePtr's
Improved Inventory management using nullptr rather than 0 and std::array rather than std::vector