Start of Java port.  Can generate stores and  customers
Added utility create functions to Pair
Change Sampler interface so that it doesn't throw an exception (use IllegalStateException instead)
Add Gaussian sampler
Add markov models
Add gradle build environment
Remove java files in old location
Add main class to jar manifest
Change RouletteWheelSampler to take Map<T, Double> to reduce needed code.  Update references.
Add unit test for RouletteWheelSampler
Refactor MarkovModel into MarkovModel and MarkovProcess.  Add unit tests.  Fix bug where first state was being skipped.
Move MarkovModel tests to the appropriate package
Remove pets, transaction triggers from Customer
Change StoreGenerator's instantiation of RouletteWheelSampler to use create()
remove unneeded imports from Customer
Remove unneeded imports
Added unit test for NameReader
Use immutable data structures in ZipcodeRecord / ZipcodeReader
Add unit test for ZipcodeReader
Move Store, Customer, Transaction into new package.  Add getters and constructor for Transaction