Feature/batch

I've been looking for ways to make the experience of creating a benchmark suite more like writing a mocha test suite. If your interested in taking a look I'd be keen to hear your feedback. I haven't really documented anything yet, just added examples, so if anything needs clarifying just point it out. 

The old API is mostly in tact, the only change is when you add a function to the benchmarks