Use original fakeredis

The changes I've made on my fork has been merged to the upstream.
Use smaller timeout when querying for public IP
Catch socket.timeout from urlopen

It should not happen, but in some rare cases socket.timeout is raised
from urlopen().

Related: http://bugs.python.org/issue13736
Reorder the public IP echo services

ipecho.net is so reliable these days.