Add ni_debug_timer calls

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Convert DHCP4 fsm state to enum to catch all states

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Replace if lists with switch to catch all DHCP4 states

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Remove fsm state change from ni_dhcp4_device_drop_lease

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Clear DHCP4 fsm.timer in timeout callback

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Handle DHCP4 defer-timeout (DHCLIENT_WAIT_AT_BOOT)

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Handle DHCP4 start-delay (DHCLIENT_SLEEP)

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Randomize DHCP4 startup delay as suggested in RFC2131

Signed-off-by: Olaf Hering <olaf@aepfle.de>