UDP support for multicast
Send vxlan in multicast route to support vxlan header creation for multicast traffic
Change const pointer to const reference
Take reference to source routing instance
Add valid label flags for l2 multicast route
Fix the get of DNS xmpp peer
Fix conflict while merging
Delete the associated reverse flow while deleting a short flow, as reverse
flow and forward flow should always co-exist, unless created due to Audit.
Add missing Initialization.
1975 - qed crash@in bool std::operator< <char, std::char_traits<char>
If cassandra returns empty columns for a key or if a select field is not present in the columns returned by cassandra, then an empty string is added for the column value.
In PostProcessingQuery::sort_field_comparator(), lhs_val and rhs_val are not initialized, resulting in junk value when the column value is empty string => stringToInteger() doesn’t update the lhs_val and rhs_val for invalid input. This causes std::sort() to access invalid memory resulting in segfault.

1659 - qed cored at SelectQuery::process_object_query_specific_select_params
If cassandra returns empty row for a key in object query, then the search for SANDESH_TYPE column in SelectQuery::process_object_query_specific_select_params() fails resulting in assert.
Added code to skip the row, if the column values returned by cassandra is empty.
    1) HttpConnection object was enqueued for deletion twice in case of write-cb (read from socket)
       followed by a socket error. Use socket transfer done indication from client library to
       enqueue HttpConnection object delete.
    2) mcode_or_die remove exit from the the code, consecutive calls detect socket errors and inform
       the clients.
    3) Initiate a resubscribe/republish on paring xml failure error.
    4) Discovery client registers for write_cb when <body> of an HTML response is recieved, when
       only <header> is received(not expected) this should be considered as an error case and trigger resubscribe
       or republish. This is done by marking the write_cb.
Merge pull request #25 from Juniper/meghb_missedcommits

Patch in:
Merge pull request #26 from Juniper/discovery-timeout-changes

    1) HttpConnection object was enqueued for deletion twice in case of ...
Merge pull request #24 from sundaresanr/master

1975 - qed crash@in bool std::operator< <char, std::char_traits<char>
The issue is due to disparity in incrementing the generator connect/reset count, resulting in the deletion of UVEs in redis on ttl expiry.
The generator connect count is updated when the Collector responds to the Control message from the generator (Generator::ReceiveSandeshCtrlMsg), whereas the reset count is updated when the connection request is not accepted by the Collector (Generator::DisconnectSession), resulting in reset count greater than the connect count. Collector refreshes the UVEs sent by the generator only if the connect count > reset count, resulting in the expiry of the UVEs in redis. Modified the code to increment
the connect count on generator creation and Generator::ConnectSession instead of Generator::ReceiveSandeshCtrlMsg.
Merge pull request #23 from ashoksr/master

Add missing Initialization.
Merge pull request #20 from bailkeri/master

Take reference to source routing instance
update heartbeat timestamp in case publisher has rebooted and hasn't sent any heartbeat yet
Merge pull request #27 from sundaresanr/master

fix for #2014
schema changes to support policy based service chains and some schema transformer changes