Wildcard Matching

Implement wildcard pattern matching with support for '?' and '*'.