Name-matching algorithms for legal case-management systems