client: Refactory client-state and client-info

- Merge client-state with client-info and provide separate
calls for each separate subnode.
- Handle config related items under meta object.
- Disable stats by default with compilation flag
- Handle persistent under control
schema: Rename CLIENT_STATE_NAME TO FSM_STATE_NAME
testing: Adapt wickedd_mon.sh to client-state handling
fsm: Add ni_ifworker_control_set_persistent|usercontrol
client-state: Allow save/load of incomplete structure
Merge pull request #352 from pwieczorkiewicz/device-unconfigured

client-state: Merging client-state with client-info
Merge pull request #353 from olafhering/olh-misc

Upgrade included linux headers to 3.15
client: moved uuid generation function to ifconfig
client-state: fixed clone and init vs. reset
testing: added missed ibft net device address
ibft: provide resolved ibft device path origin
client: adjusted origin add/get handling
Merge pull request #354 from mtomaschewski/client-meta-cleanup

client-state: meta cleanup
xml: added helper to modify (shared) xml location
Merge pull request #355 from mtomaschewski/xml-location-modify

xml: added helper to modify (shared) xml location
bridge: added function to calculate bridge wait time

When STP is enabled, the bridge may need up to 50sec
(using defaults) longer to become ready and forward
traffic than without STP and we have to consider this
additional time in timeout calculations.
client-state: Remove stats
schema: Remove unused setState() elements
Merge pull request #356 from pwieczorkiewicz/remove_stats
nanny: Remove statedir when nanny is not in use