Merge pull request #106 from Cerberus98/master

Fixes #105
Fixes bug in allocation pools
Merge pull request #107 from Cerberus98/allocation_pool_fix

Fixes bug in allocation pools
Enforce policies during allocation

RM5973
Fixes #112

Ensures that a port update always returns the IP addresses in
allocated_at order.
Merge pull request #108 from rackerlabs/policy

Enforce policies during allocation
Merge pull request #113 from Cerberus98/issue112

Fixes #112
Implements #109

Adds the ability to search ports by IP address exclusively to admins.
While it may be useful to non-admins for searching their own instances,
it was deemed unnecessary at this time.