ifdown: disable unused function
fsm: Introduce ni_fsm_state_t type
server: Discover initial client-state and persistent

Do no discover initial values from the client.
fsm: Update client-info only on final state
fsm: Schedule device-ready state for physical devices
fsm: Resolve devices hierarchy before marking
fsm: Clean client-info origin and UUID on ifdown
fsm: Do not refresh client-info state
fsm: Set initial state of existing devices on refresh
fsm: Remove internal refreshes
Merge pull request #269 from pwieczorkiewicz/new_fsm2

Avoid FSM refreshes and unsolicited state updates (bnc#876848, bnc#880664)
version 0.5.28