Continued work on floating allocation and deallocation

* Added options for auto allocate/deallocate
* Supported using network service for floating IP allocation and
association
* Rework the locking logic when acquiring floating IP