new external_ip grain for salt - requires that requests be installed
move external_ip to separate file
return empty dict instead of False if requests fails to import
Merge pull request #9144 from jfrost/external_ip_grain

new external_ip grain for salt - requires that requests be installed