Extract EnvBuilder out of Rack::Test::Session

The env_for method is really complex. But splitting it up into many small methods will clutter them in the session, which has a different concern. Thus I opted to extract the method into it's own class and
split it up there. Not entirely sure about naming though... :sweat_smile:

Specs are passing, will be green with my travis branch.