auth: Implement backend user searching

Requires authentication plugins to implement a new AuthDirectorySearch
interface to define the two functions
Merge pull request #307 from greezybacon/feature/client-info-search

auth: Implement backend user searching

Reviewed-By: Peter Rotich <peter@osticket.com>