add PBB support and fix MPLS operations

* add PBB support
* fix MPLS operations
  * make parse_mpls parse multiple mpls shims
  * make use of mpls_header_t
  * mpls push tag sets ethertype
  * fix unittests to use new packet_info members