add getAlignment method to genome interface
change genomes child cache to only load one genome at a time.  this is a tiny bit less efficeint since we reread all the childnames in a new vector each time.  but since opengenome can be so expensive in certain cases it is worth it
change spanning tree code in halcommon to use names instead of genome pointers when possible to avoid opening genomes that arent retunred