Add helper properties to TopologyGraph

hosts: to return a list of host objects
switchs: to return a list of switch objects
Prepare the graph library to be used as main data structure for Topology

Refactor TopologyGraph to contain network topology. This class focuses
on high level representation of the network datapath and made little
assumptions about the type of the network elements.