OHAI-529 ensure virtual IPs are never chosen for privateaddress

- Refactor privateaddress logic into smaller, more clear
  methods based on comments from @btm
- Make rspec descriptions a little more readable