Working version, returns sam aligned object, changed bwa to expose index function

This is the main commit, namespace changed to BWA.MEM, lots of changes
to makefile as well.