Made reading sequence file more generic, returning array of 2 sequences
Added a submatrix class that can build itself from file and has a better interface.  Test included
Added a method that uses the Hirschberg algorithm which computes alignments using linear space and only twice the time of dynamic programming.  Not currently outputting correct alignment