Got Needle Alg. working.

I need to confirm that we get the same results with our implementation vs the Seqan version, but it should be enough
to start refactoring and use as a template for the sw, lga and ulga algorithms now.