Properly forward multicast traffic

Cherry picked the following commits from Linus' tree to fix b/6653592 and other
potential issues. Previously, multicast traffic got forwarded in situation
where it should not and vice versa.

9cc6e0c bridge: Fix IPv6 multicast snooping by storing correct protocol type
649e984 bridge: Fix IPv6 multicast snooping by correcting offset in MLDv2 report
d41db9f bridge: Add missing ntohs()s for MLDv2 report parsing
62b2bcb IGMP snooping: set mrouters_only flag for IPv4 traffic properly
fc2af6c IGMP snooping: set mrouters_only flag for IPv6 traffic properly
bd4265f bridge: Only flood unregistered groups to routers
4466146 bridge: Always flood broadcast packets

Change-Id: I37389f93365e9c32ef2f2048b95690b54f16d9b9