Pull ethernet encapsulation into its own object so that it can be reused
Related to MR !431 -- will want to have at least one more NetDevice that encapsulates Ethernet packets, so this pulls the functionality out into a helper class
Related to MR !431 -- will want to have at least one more NetDevice that encapsulates Ethernet packets, so this pulls the functionality out into a helper class