Allow duplicate permissions - merge values

Allows duplicate declerations, e.g.
```ruby
permission(:tcp, 22..22){ip_ranges("0.0.0.0/0")}
permission(:tcp, 22..22){ip_ranges("1.2.3.4/32")}
```