splitting up backend implementations (array vs. list) -- array tests and main in 16.inventory.c all work
tighten up comparator
reverting 31fc102dc418a9d4321b1a4bea291089e303f285: backing out of a circular dependency hell until I've had a chance to study module structure