YACs, BACs, PACs and MACs: artificial chromosomes as research tools.