formatting clean-up
Create Environment class to provide access to env data
Create a helper utility...

- we currently (not for long, see upcoming commits) have a inheritance
  model in place for requests.
- when we introduce a 'batch request' object it wont need to inherit
  from a base request object and so we can instead use composition
- hence this file's purpose is to be included via composition into both
  the upcoming 'batch_request' and the existing 'asset_request' files
Prepare to remove base request object inheritance model for composition
Start moving over to a Factory pattern for the Request objects
Update Response Factory to instantiate a new Batch object
Fix bug with missing Logger
Fix bug with wrong number of arguments error
Ensure the NotFound class gets called
Rename Environment class to clarify it's part of the called Rack environment
Fix pretty big bug with caching requests (@kenoir)...

Where we have been using a class level variable to cache off the request
was a bad idea because how would the different requests ever get
handled.

For example, before if I curl'ed a GET request for /status then I'd get
an "ok" response. But if I followed with a POST request then I'd still
get "ok" back.
Changed the code to be clearer and (subsequently) cleaner
Clean up references
Clean up references to env passed throughout the application using RequestStore middleware
Created a base Request class to DRY out the code
Tests
Formatting
Deleted request test as needs to be rewritten
Update json structure to match work done by @stevenjack in the PAL
Add in "batch_id" (which is the renderer name)...

- Fix the tests
- Slight refactoring as well