Refactor from_license_file strategy by creating a yield_gem_source_directory helper that pulls the gem source and cleans up after itself.