Change types of all variable from linux specific __uxx to uintxx_t.
Move all linux specific code under __linux__ defines and add
some necessary FreeBSD defines.
Add dummy BSD module and modify scons script to build proper module
based on host OS.
Add skeleton of vhost dev and host interface
Added proper stdarg.h include for FreeBSD kernel.
Added BSD endianess checking
Added necessary macros for FreeBSD
FreeBSD doesn't need device node major number
Added sandesh files to BSD module compilation
Added cloner destroy on module exit.
Fixed compilation warnings.
Call vrouter_init() && vrouter_exit().

Also added stubs for all host os specific functions.
Initial implementation of sockets for agent/vrouter communication
Made utils work in FreeBSD

Use new contrail socket for passing sandesh messages. Since new socket are
not netlink type, do not pack messages into netlink header, raw sandesh
packet are sent.
Initialized messages processing

Also cleaned up vrouter module initialization.
ASSERT fixed and turned on.

Fixed bug in ASSERT macro and added INVARIANT define to Makefile so
KASSERTs are compiled in.
Implemented hos_pfrag_len && hos_preset OS hooks.
Added connections between vhost device and vif.
Implemented host interface routines.
Change returned value to common for both Linux and BSD