Set rules on the Firewall object

This may not be desired so Drew should review. It is necessary
for rule addition to work. Otherwise authorize() doesn't see the
existing rules on the firewall.
Merge branch 'firewall-fixes' into 2014.03-fork
Fix getProduct() to search for correct ID
Don't specify ports for ICMP firewall rules
Merge branch 'firewall-fixes' into 2014.03-fork
Fix firewall rule ID generation to be consistent

A different ID was returned in getRules()
Merge branch 'firewall-fixes' into 2014.03-fork