Support agent on multiple platforms

Part-3 Changes to support platform specific pkt0 implementation

- Defined abstract classes ControlInterface and VrouterControlInterface for
  control packet I/O between agent and datapath
- Provided implmentation for vrouter based agent and unit tests

Change-Id: I1558b11ac3fe2ca2300b8bb05ef865c630304bc3