Migrate test_network_basic_ops to tempest clients

This patch migrates the network basic ops scenario tests
from official client to tempest clients.

manager:
Creates NeutronScenario subclass to enforce usage of neutron instead of nova
network. Overrides novanetwork helper methods from ancestor (such as secgroup
related methods). Class name is temporary since NetworkScenario is used by
non-migrated scenario. Will be changed to NetworkScenario once all network
tests have migrated

resources:
Creates DeletableResource module in services/network for resources using
the tempest clients. Copy of api/network/common. Original will be removed once
all related scenarios have migrated.
Changes __hash__ to use object's uuid instead of memory address.

network_basic_ops:
Changes references to server object to handle dict and scenarios keypair dict
to use key_name as keys instead of servers (since server is an unhashable dict)

Partially-implements: bp:tempest-client-scenarios

Change-Id: Id7341c662c0faad3ab0cb3fc1579326613ac9c68
Merge "Migrate test_network_basic_ops to tempest clients"