ifup: Add policies first, enable successful devices
fsm: Move ni_ifup_pull_in_children to FSM
nanny: disable down operation for now
fsm: Remove unnecessary, extra ni_ifworker_flatten call
fsm: Remove unneeded config generation for policy
fsm: Remove worker and config gen. from ni_fsm_policy_new
nanny: rename appply policy func. to factory
nanny: Clear config.node on delete policy
nanny: create workers and assign config from create policy
fsm: Proper subclass and superclass check in ni_ifcondition_type()
ifup: include and sort children using nanny
fsm: cancel fsm in order to fail properly on nanny
nanny: Trigger recheck on factory devices from create policy
fsm: ni_fsm_build_hierarchy destructive switch
fsm: ni_ifworker_match_netdev_name() doesn't check if device exists
fsm: Add ni_ifworker_array_t initializer
nanny: Remove unnecessary flatten
ifup: Adjust match generation

- currently link-type is match against the original
worker, there should be new check introduced pointing
to child worker for both name and link-type. Disabled for now.
- <device> name of the worker is always top
nanny: destroy worker after unschedule when unregister
nanny: Handle DEVICE_CREATE and DEVICE_READY events

- DEVICE_CREATE is ignored
- DEVICE_READY refreshes given worker and registers it