Enable GRE and VXLAN with the same ID

Current packet processing in br-tun is based on tun-id,
as a consequence, two networks using different tunnel
types but sharing the same tun-id would not be properly isolated.

To ensure proper isolation within a single bridge, NORMAL action
can't be used any more as it floods unknown unicasts on all
bridges ports. It is replaced by a learn action that dynamically
sets-up flows when packets are recieved from tunnel ports. As mac
address are learnt as explicit flows (in table 20), we can use a
default action to flood unknown unicasts to the right set of ports,
as broadcasts and multicasts packets.

Another alternative could have been to use distinct bridges for
each tunnel type (whithout modifying the current flow logic).
But previous alternative may be preferable as it enables new
tunneling optimisations (like RPC based mac learning and flooding
optimisation as proposed in bp/l2-population)

Fixes bug #1196963

Change-Id: If83adafa76afd0f55b8b93f02cebf3d19c0ba683