IP addresses ordered by allocated_at

Fixes RM#350
Merge pull request #176 from jkoelker/fixed_ip_ordering

IP addresses ordered by allocated_at
Merge pull request #178 from Cerberus98/master

Fixes #177
Fixes #169

We were unnecessarily checking whether or not an IP was actually
allocated in the subnet_find_allocation_count check. The reality is we
only care if the IP has been generated before, not whether or not it's
actually been allocated. The reason is by the time check the counts in
the database, we've already failed our attempt to reallocate from one of
the subnets. If we assume that no IPs are available for reallocation,
the next step is finding a subnet we can generate a *new* IP address in.