Remove helpers on make clean
Add code for benchmarking the algorithms
Replace C benchmarking code with C++

This allows using templates to reduce code duplication while
maintaining performance for in the time critical parts.
The new implementation also takes more measurements so that the error
can be properly estimated.