add project skeleton
add Benchmark class
add BenchmarkResult class and refactor Benchmark
add BenchmarkCase and tests
fix