nestly.scons: pass construction environment to decorated functions

It'd make things a little easier if each decorated function was given a clone of a base SCons environment, populated with variables from the nest.  This would simplify functions.

```python
from nestly import Nest
from nestly.scons import SConsWrap
from SCons.Script import Environment

nest = Nest()
w = SConsWrap(nest, 'output')

nest.add('level', (1, 2, 3))
env = Environment()

```

```python
@w.add_target()
def run_at_level(outdir, c):
    level = c['level']
    return env.Command('output_{0}.txt'.format(level),
                       'input.txt',
                       'foo --level={0} < $SOURCE > $TARGET'.format(level))
```

Becomes:

```python
@w.add_target_with_env(env)
def run_at_level(env, outdir, c):
    return env.Command('output_${level}.txt',
                       'input.txt',
                       'in2out --level=$level < $SOURCE > $TARGET')
```