accounting for when nil values are passed
allow no addresses to be passed
handle cases where nothing is passed
handle nils better
cleaned up tests a bit
handle nils a bit better
adding iptables_generate_rule function and spec tests