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 make this logic optional? I think this logic should be activated when router encounters at least one pattern with *, otherwise it should go on