finally figure out a working inventory implementation...or three.  Needs
special handling to interface between the types of inventories...but
there should only be a few overall types in the end.