MPLS Decoder, v4

Better payload guess, don't blindly fall back to ethernet as ethernet should be preceded by a pseudowire.

Raise an alert in the case of unknown payload.

- PR build: https://buildbot.openinfosecfoundation.org/builders/jasonish/builds/13
- PR pcaps: https://buildbot.openinfosecfoundation.org/builders/jasonish-pcap/builds/13

Not sure if it applies to all events, but I think for at least some of them we have ENGINE_SET_INVALID_EVENT, which also sets the PKT_INVALID flag and increments the invalid counter.