Improve duplicate update detection.

Handle the case where the combination of the AdvertiseSList and the
UpdateInfoSList in the RouteUpdate contain the same information as
the UpdateInfoSList from the export policy results.  We previously
used to do a simple comparison of the UpdateInfoSLists.
Convert static functions to methods for RouteState and RouteUpdate.
Code reorg for agent/pkt code
Merge remote branch 'upstream/master'
Merge remote branch 'upstream/master'

Conflicts:
	src/vnsw/agent/pkt/pkt_flow_info.cc
	src/vnsw/agent/pkt/pkt_init.cc
	src/vnsw/agent/pkt/tap_interface.cc
Merge pull request #117 from praveenkv/master

Make test more resilient.
Further improvements in the duplicate detection code.

Handle the special case where the given UpdateInfoSList is empty.
Implement new logic that's easier to follow for the other cases.
Change so that we can print time-ago instead of absolute time for the
state-machine variables.  All other times being printed are of time-ago
variety.
Merge pull request #118 from Juniper/logchg

Change so that we can print time-ago instead of absolute time for the
Ignore DB requests from down/deleted peers.

The old code used to add a BgpRoute from BgpTable::Input when we
received a add/change request. BgpTable::InputCommon would ignore
the request and not add a BgpPath if the request was from a peer
that's down/deleted.  This could create a scenario where we have
a BgpRoute without any BgpPaths.

Move the check for down/deleted peer from BgpTable::InputCommon
to BgpTable::Input.

Thanks to Prakash for identifying this scenario.
. remove viz_redis_test from test_suite, we use analytics_systest for UT coverage
. fix the ordering of libs for cdbif_test
Use new category for BGP Config logs.
Patch in:
commit e9572f3e8e78ca5ce44b7e0ec84568dea97adb8c
Author: Megh Bhatt <meghb@juniper.net>
Date:   Mon Dec 30 16:51:38 2013 -0800

    1. Change TCP session reader task for vizd from the sandesh state
       machine task to the IO reader task so that the sandesh message
       reading and processing can happen in parallel. This reverts the
       change done as part of bug 1729 to make the session reader task
       and state machine task exclusive. The issue mentioned in bug
       1729 is handled by setting the session sandesh message receive
       callback to NULL as part of session delete/close which happens
       from the state machine task.
    2. Increase the VizSession receive buffer size to 16K from 4K
       since the Sandesh client average send is around 10K bytes.

    With the above 2 changes, on a single box setup, vizd is able to
    receive 50K flow samples at steady state with no drops on the sandesh
    client.
Merge pull request #120 from Juniper/systemless_test

. remove viz_redis_test from test_suite, we use analytics_systest for UT...
Backport interface static route changes
Merge pull request #123 from Juniper/rrugge-static-route

Backport interface static route changes
Merge pull request #124 from praveenkv/master

Make test_route run consistently
Fix issue with DHCP relay when IP is zero, fix merge issues
Merge pull request #119 from Juniper/nsheth_prevent_route_without_paths

Ignore DB requests from down/deleted peers.
Replace Agent::GetInstance() with agent object passed down