minimize Link struct size
create separate geno/pheno classes for links/nodes
misc cleanup
misc cleanup