DHCP: improved message handling
- Output warning msg when client receives unexpected DHCP messages, that is, there is no ([clientState],[messageType]) case defined in the RFC 2131 FSM.
- Added getAndCheckMessageTypeName(), it throws an exception when client receives unknown or invalid DHCP message type.
- Removed some message types as they are not part of RFC 2131.