Merge pull request #14 from AaronFriel/master

Add a configurable timeout to ReverseProxy, fix optional ssl
HUP signal to refresh apps #15
Remove upper bound on http-reverse-proxy
Merge pull request #16 from manny-fp/master

Remove upper bound on http-reverse-proxy
Switch to fsnotify
Avoid encode from system-filepath (is not cross-platform safe)
Use WAI proxying
IP address headers #8
Remove another usage of encode
Fix some warnings
Merge upstream and bump to 0.4.1 - add wildcard hostname support.

Wildcard hostnames are now supported in Keter, with partial RFC2818 support.

Wildcard hostnames can have exceptions, can be specified at arbitrary depths,
and are non-recursive. `*.example.com` will match `foo.example.com` but not
`foo.bar.example.com`. Likewise, `*.*.example.com` will only match the latter,
not the former.

The keter.cabal is modified to build the example app.

Internal string usage is made more homogeneous to use Data.Text. Despite this,
internationalized domain names are not yet supported unless entered in config
files as punycode.