Check for DAO fwd loop early, before processing DAO options
Define a new ICMPv6 message type for Trickle Multicast

Pending IANA allocation, we currently use private experimentation
New uip_is_addr macros for multicast addresses
Multicast common header files
Multicast routing table manipulation

We store multicast routes in a separate table since we don't need
as much information as we need for normal routes
We now know how to select our source address for outgoing routable multicast datagrams
RPL Multicast group management with MOP 3
Implementation of the SMRF multicast engine
Implementation of the Trickle multicast engine
Implement multicast engine hooks in the uIPv6 core

  - init()
  - process incoming multicast datagram
  - Pass ICMPv6 trickle messages to the engine
Multicast README
IPv6 Multicast Example
Multicast compile regression tests
Minor code style fixes
Simple regression test for the IPv6 multicast code with 12 nodes (11 hops) in a line configuration
Simple regression test for the IPv6 multicast code with 32 nodes (31 hops) in a line configuration
Don't wait for a specific packet (which may not arrive) - instead, wait for any packet to arrive.
Point to the correct trickle param
Improve sliding window inclusion in ICMPv6 messages

Don't include a sliding window in the ICMPv6 datagram
unless the window has at least one active datagram
associated with it
Don't advertise datagrams older than Tactive