initial broken search fun

This rewrite is for the following reasons

1.  before, if cloud was defined it would pull in the local_ipv4 at all times, what happens if we want public_ipv4 or just the simple ipaddress?
2. if the node was nil then it would break the chef run on iptables load

This intends to fix that by adding all the iptables rules and since they are attributes (hash/dict) they will 'auto compress'.

for some reason the .nil? always blocks adding the ip address.... so it's not ready for merge