ESPRIT: an automated, library-based method for mapping and soluble expression of protein domains from challenging targets.