Update how location is determined
Currently the IP range config for "Monitor at school only" depends on network address ranges (generally private networks). Problem is most networks use the same private IP space. So a user on a home network could be using the same IP space as a school. We need a way of determining the users un-NAT'd gateway address because that would always be unique.