First step at refactoring the `run' method
Initial factory method + docs
Use the newly configured object instead of a hash

Next up, converting to an instance method.
Convert .run to #run
Prefer percentages to folds
Add Travis configuration