Refactor setup module starting

This is a work-in-progress PR. If you like the approach I'll apply this to the current setup files. 

This enables much cleaner setup.py files, and makes debugging much easier by logging each shell command from a setup.py before it is run. It's basically two minor changes: 
* Pass setup_module it's decorator framework_test instead of benchmarker (why did we ever do this anyways?!)
* Use fw_test to run shell scripts to remove redundancy

Gives nicer output in log: 
```
  Starting activeweb
-----------------------------------------------------
RUN: mvn clean  package (cwd=activeweb)
[INFO] Scanning for projects...
<snip>
RUN: $RESIN_HOME/bin/resinctl start
Resin/4.0.36 launching watchdog at 127.0.0.1:6600
```

TODO: Merge in ideas from https://gist.github.com/methane/a8c794c301b61fbdb356