adding memory benchmark tracking and output, and the -check.bmem option

this only adds new functionality. sample output:

```
PASS: driver_bench_test.go:66: BenchmarkSuite.BenchmarkSimpleCreateLabel	      50	  20729140 ns/op	    7791 B/op	     110 allocs/op
```

this is heavily borrowed from the testing code that has this functionality.