Handle IPv4-mapped IPv6 addresses

Some reverse proxy configurations pass REMOTE_ADDR
as a IPv4-mapped IPv6 address when listening on a
IPv6 socket. This patch converts such a mapped
address into a IPv4 address at all usages of
REMOTE_ADDR. It handles both, the ::ffff:192.0.2.128
format as well as the deprecated ::192.0.2.128 format.
Merge pull request #171 from jhass/mapped_ip

Handle IPv4-mapped IPv6 addresses