failing test for internal state modification

Rational is that I should be able to grab a request,
and make a change to it without breaking every other request t
has been generated along the chain.

Specific example, if a method call higher up the stack had set
and a child of that request also sets the header, the entire f
tree of that request object is now effected.

Alternate solution would be to define a `dup` method.

A plus for the functional style (functions don't have side eff
that it clearly paves the way for a `child` method.

```javascript
api = builder.host('api.divshot.com')
apps = api.child('apps')
app1 = apps.child('1')
app2 = apps.child('2)
app1StagingConfig = app1.child('env', 'staging', 'config')
app1StagingConfig.get().then(function(){ /* Go Nuts */ });
```

more reusable

```
anyAppStagingConfig = function(environment, appName) {
  return apps.child(appName, 'env', environment, 'config);
}
```