YACs, BACs, PACs and MACs: Artificial chromosomes as research tools