More detailed usage; earlier error checking
Remove some of the alphabet magic

This was written with the potential inclusion into Biopython
in mind, and picking up the gap character from the alphabet
object.