Add `wrap_env` feature for stubbing the environment settings :neckbeard:

Add a helper method, `wrap_env`, which takes a hash of environment settings. The method also takes a block for which the provided hash overrides the existing `ENV` values. When the block returns, the original environment is restored.

Use Aruba to add executable documentation :notebook_with_decorative_cover: integration tests.