lawrence Cyoa Part Deux

alrighty! tried to respond to most of the comments previously. Feedback appreciated!
Looks like you only ever initialize `TripOptimizer` with `@trip.to_h`. I was thinking about how to gracefully do that without the `.to_h`. I think it might make sense in `TripOptimizer.initialize` to use `Kernel#Hash(options)` to get the hash out of your object here.