Major rewrite: consider at risk

Changed API to be similar between smith_waterman and needleman_wunsch
Changed code to reuse memory between alignments
Combined code from needleman_wunsch and smith_waterman to reduce code duplication
Removed utility lib as a dependency

BEWARE: this code is still being tested any will contain bugs