When you override a urllib.request default handler with build_opener()
and use cafile or capath or cadefault your handler will be overwritten
by urlopen().  See http://bugs.python.org/issue18543.

This has been broken for Python >= 3.2 since cacloud was added.

Implement a modified urlopen() as a workaround.