CLN/ENH: Refactor url methods to be Py2/3 compatible
fixup - additional urllib2 fixes
CLN: Use py2/3 compatible pickle import
py2/3 compatible HTTPException
CLN: py2/3 compatible unichr
CLN: Py2/3: callable --> six.callable