Moved Doxygen comments from source files to public headers.

Conflicts:
	include/libimobiledevice/afc.h
Corrected some doxygen comments in public lockdown.h
Correct wrong error codes in doxygen comments of public lockdown.h
Make property_list_service public
idevicebackup2: Fix invalid check for password given on command line
idevicebackup2: Plug small memory leak
idevicebackup2: Make sure to free idevice object in error conditions
idevicebackup2: Plug more memory leaks
lockdown: avoid crashing when getting system buid fails

When userpref_read_system_buid fails to retrieve the buid,
systembuid will be set to NULL. It was then unconditionally passed
to plist_new_string - which will crash with a NULL argument.

See https://bugs.debian.org/730756 for people reporting this
happening in the real world.

See https://github.com/libimobiledevice/libimobiledevice/commit/1331f6baa1799e41003aa812c0d1bf36193535ea
("lockdown: Make sure to set SystemBUID in generated pair records")
for the commit where this problem was introduced.
lockdown: cleanup: remove pointless goto

Minor cleanup. Drop useless code. We're already at "leave",
so there's no need to (conditionally!) goto it.
common: Add missing libusbmuxd_CFLAGS and libusbmuxd_LIBS to Makefile.am
Added tools/idevicecrashreport to .gitignore
ideviceinfo: Move plist print helper code to common
ideviceprovision: Add new dump command to print profile information
docs: Updated ideviceprovision manpage
ideviceimagemounter: Use plist print helper from common module
Silence compiler warning about format strings using PRIu64
idevice: win32: Use correct signature for DllMain()
mobile_image_mounter: Change upload method to accept optional image signature
ideviceimagemounter: Refactor image upload handling for better compatibility