Major refactoring, including addition of a pure Stockout entity which
aggregates multiple stockouts, and represents a stockout of one product
for one facility. Multiple changes to unit tests and business logic to
ensure integrity of business functions.