Merge 04122013

Merged, rebased version of:

bonding: Delete slaves first, before deleting bond iface

Without having slaves deleted before deleting a bond interface, wickedd receives RTM_NEWLINK after the device-delete and proper removal of the bond interface object. It leads to a re-creation of the bond within wickedd.

---------------------------------------------------------------------------------
Several fixes and tweaks

This PR consists of:

    bogus change of using xml_location_t typedef
    new functions returning policy doc location
    FSM fixes, correcting crash and making nanny tolerate and
    ifdown attempts to delete Factory created devices, while leaves untouched physical ones
    Dropping of state-*.xml files for Factory created devices on deviceDelete()

Please review and TEST... I have been still testing it, so any help much appreciated.