Feature ip lease retention

This is the first prototype of ip lease retention. The code is still really dirty but that will be cleaned up before merging.

* Added a retention field in networks
* When assigning a new ip address, check if the retention period of deleted ips has passed
* If there are deleted ip address that belong to the same account as the new vnic being scheduled, ignore retention period