Start of standalone python implementation.  Can generate transactions where items chosen with equal probability.
Moved CustomerState to customers.  Added product category weighting by need
Added choosing of items by probability of transaction between current time and exhaustion time