use netifaces for faster IPython.utils.localinterfaces

Should be faster and more reliable when netifaces is available.
fallback on the old way otherwise.