Build changes in vrouter to support dkms.

With this change, the Makefile in the dkms package will support make
without specifying any arguments (as any stand-alone module makefile
should be) in the system where the package is installed. While building
using 'SCons' (as part of standard build), we will provide arguments
to make so that it understands where to pick some files from, as they
exist in the source tree.
Merge pull request #37 from srajag/master

Ensure that software interrupt is triggered immediately after NAPI call ...
Merge pull request #38 from Juniper/master

merge master to fix
- uniform long options for 'mirror' and 'vxlan'
Merge pull request #39 from Juniper/fix

Fix
- Cosmetic changes
- During soft reset, the first thing that happens in vrouter is to shut down
all interfaces and thus making sure that traffic does not enter or exit vrouter.
Once that step is done, to free vrouter data structures there no longer is a need
to wait for all packet paths to stop using those data structures. So, put conditional
waits.
- Use call_rcu to free mirror meta entries rather than the synchronous delay operation.
- Fix a memory corruption issue that will be hit when packets were flushed from the flow entry.
- dhcp packets are trapped only if they are part of the request and
are originated from a VM
Merge pull request #41 from Juniper/fix

Bugs 2528 and 2582
Merge remote-tracking branch 'github/master' into dkms
Initializing pkt1 and pkt2 interfaces so that address families are properly created
Merge pull request #44 from rranjeet/master

Initializing pkt1 and pkt2 interfaces so that address families are properly
Change variable names to have more intuitive and meaningful names
- Add comments to Makefile as per review comments.
- It seems that a 'make clean', when invoked from the kernel module compilation,
cleans only the files under the module directory. So, manually cleanup sandesh
object files that were generated as part of module compilation. Also, bring those
targets outside so that they will be accessible by statements outside module
compile statements
- Remove ${ARGS}
Merge pull request #45 from Juniper/dkms

DKMS changes (post review by Raja)
xen: Build fix

Signed-off-by: Anirban Chakraborty <abchak@juniper.com>
Adding option to dump flow stats and avg. flow setup and teardown rate.
Merge pull request #47 from Juniper/psethi_utils

Adding option to dump flow stats and avg. flow setup and teardown rate.
Merge pull request #46 from anirban-c/master

xen: Build fix
* Trap packet if ecmp index is set to -1 or there is no forwarding meta data