Add Binarize performance test
Optimization
Add concurrency to binarize

Refactor code for better readability (at the cost of performance)
Improvements and refactoring of concurrent binarize

 - Use ForkJoinPool instead of managing threads manually
 - Use an image buffer local to each thread to reduce cache contention
Removed copying of buffer for every thread
p