client: log exec commands and exit codes as debug
Merge pull request #289 from mtomaschewski/client-exec-info

client: log exec commands and exit codes as debug
config: added use-nanny config file switch
lib: expose ni_netdev_name_is_valid utility

This function is supposed to check netdev names for disallowed
characters or blacklisted special purpose names like "default"
and "all" used in sysfs.
policy: Generate match node based on ifworker's children
nanny: Allow monitor on all link types
remove double service init
nanny: Add factory devices handling
nanny: register newly created devices
Accept device name match against dependent devices
fsm: ni_fsm_workers_from_xml() operates on nodes
nanny: create policy creates ifworker of factory device

Nanny call sends the complete config instead of just the name.
Create policy method create an ifworker of factory device.
nanny: Fix config origin
nanny: Check the subordinate device state

Upon each state discovery (after FSM run) check which
devices failed and removed them from recheck list.
They might be hotplug device or failed ifworkers,
so reset them for the next run.
fsm: Add ni_ifworker_array_remove_with_children()
policy: Match name against existing devices
fsm: Update workers name if device has been renamed
nanny: Do not reset workers upon configuration
fsm: Add ni_ifworker_is_factory_device() function

This function is supposed to tell whether ifworker
reflects factory device not created yet.
fsm: Make ni_ifworker_complete() funtion external