Deduplicated controller and compute classes definitions for neutron and nova_network

Trying to be a bit more DRY

Common controller and compute definitions are at top level, they call their respective neutron or nova_network components depending on $neutron (params.pp) flag value