ML2 Type Driver refactor part 3

This commit builds on top of part 2 to introduce differentiation
between provider and tenant networks.

Change-Id: Idd92834ced94f32b4f6bd1b13075c1fbf808639c
Implements: Blueprint ml2-type-driver-refactor