pre-benchmark setup support

if config returns function, it's evaluated like async function. it allows define pre-setup which is needed to setup postgres client connection for example.
```coffee
benchmarks = [
# ...
]

module.exports = (done) ->
  pg_client = new (require('pg')).Client pg_config, (err) ->
    done err, benchmarks
```