Environments

Tests are a little broken right now, but I was able to manually ping Sinatra (environments branch), which threw an exception on the Sinatra side, but at least the client sent the right info.

@andre - Take a look at this code and let me know if there is anything else I can do to test once the other pieces are in place.