vnsw: Add support for FreeBSD platform to TapInterface class

Tap devices handling is differnet on Linux and FreeBSD, hence the necessity
for different implementation of SetupTap() method.
REBASE THIS: Netlink related incompatibilites
REBASE THIS: Coding differences between Freebsd and Linux.