Added DHCP client building blocks.

Added initial support for building a DHCP client.  Functions to build and
broadcast DHCP packets were added along with support for more options.
A skeleton example client is provided that simply sends a DHCPDISCOVER to
the network and prints DHCPOFFER replies to the console.