Support for wildcard domains

To enable full virtual host routing, wildcard domains are sometimes needed. This patch allows the routing of hostnames based on wildcards.

First code / commit in Go... I look forward to comments.
Can you factor out this logic in a separate function? e.g. `matchWildcard(hostname, pattern string) bool`