Allowing PUT that grows allocation_pools

RM9104

Previously allocation pools couldn't become less restrictive but wouldn't
raise any error (they'd just not update). This allows a user to make the pool
bigger.

Added tests to ensure the policies generated are consistent.

TODO: Previously skipped IPs must be handled