Added binary benchmark directory basic Wilson operator benchmark.
Added some complex multiply functions to the pyQCD utils functions
Added some boost timer code to unpreconditioned_wilson benchmark
Increased number of iterations in benchmark for better time averaging.
Moved complex values in hopping term to aligned buffer to encourage vectorization
Increased number of iterations in unpreconditioned Wilson benchmark and added verbose output
Changed apply to avoid unnecessary call to zero function.
Reduced number of flops in Wilson hopping by combining tadpole factors and 0.5
Reordered complex multiplication and addition in hopping term apply
Added VectorXcd::Zero() back in as it was creating a but for some reason.
Switched indexing in reference to psi vector for better branch prediction.
Removed assembler debugging code from hopping term source
Updated hopping term so that apply3d also has improved performance
Changed finalResidual setting in cg function to reflect what is actually compared.
Removed intrinsics functions from utils as these are no longer needed.