Loading magazines now checks magazine type and catches error, fixed up addition of methods to item instance