Williamson County lacks official shelters for the homeless. Nonprofits are filling the gap.