Add support for the ? wildcard operator.

This new operator matches a single optional character, which is mostly useful
for handling situations where a user may have a username of both ~Username and
Username, depending on if their identd server was reachable.

Signed-off-by: Jason Lynch <jason@calindora.com>