Clean up build options
Clean up argument parsing
Generate one executables for each fractal

This allows the fractal function to be inlined into the generator,
saving a function call and making the code faster.
Add optimized mandelbrot 2 function