Initial commit of benchmarks, add BenchmarkAdd()
Add BenchmarkCartesianProduct(), small and large variants
Add BenchmarkClone(), small and large variants