Fix SetPayload method on the Layer class

BY mistake was appending the payload instead in clear the current one
Fix handling of DHCP options

A bug appeared when the same DHCP packet was crafted multiple times
Merge remote-tracking branch 'origin/master' into testing