Preparation and manipulation of large DNA molecules: advances and applications