refactor Benchmark related macros

Conflicts:
	tests/bench_str.csv
Add bench_duration function

Conflicts:
	tests/bench_str.csv
Add bench_append_csv to combine multiple benchmark result in one entry
benchmark function improvements
Add pcre_benchmark test case
Add pcre benchmark to chart
set line-width to 1
update legend text
Update legend style
Separate benchmark application
Fix benchmark rendering