sd-dhcp: make sure we can not fill options so much that there is no space for END
sd-dhcp: option_append - support falling back to 'sname' and 'file'
sd-dhcp: rely on FIONREAD working

This fallback will anyway never get tested, so rip it out.
sd-dhcp-client: factor out dhcp packet allocation