Merge pull request #40 from srajag/R1.05

- Ensure that software interrupt is triggered immediately after NAPI cal...
Merge pull request #39 from Juniper/fix

Fix(cherry picked from commit 830db4a93903ca80633269b5bda1a92e7bbf9f14)
- 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
* If forwarding meta data is not set or if ecmp index is set to -1
  trap the packet to vrouter agent for resolving ecmp index
(cherry picked from commit bf40d6a746572db58a4909e2d3aa010e1062fce4)
- under mss adjustment logic, in one case we don't actually update
vrouter packet fields if we do skb pull. Such an omission will result
in wrong packet length and hence a bad packet