Properly dereference record_data to check that it's set.

Signed-off-by: Martin Szulecki <m.szulecki@libimobiledevice.org>
Return 0 on success in usbmuxd_read_buid()
Properly rename header guards according to C++ standard
iproxy: Add the ability to filter by UDID
iproxy: Disconnect client if no or unmatching device is connected
iproxy: Also disconnect client if usbmuxd is not running or no device is found
iproxy: Detach accept thread to handle multiple connections
iproxy: Use internal socket helper functions everywhere for better portability
iproxy: Print correct error message when receiving fails
Remove outdated and unmaintained README.devel
Remove obsolete files from "stuff", afc can be used easily instead
Remove umaintained and untested Python tools
Rename license file to more generic COPYING
Update README with latest information and project URLs
Update and slightly cleanup copyright headers of public API
Update NEWS with latest changes
Update copyright headers of all source files to match
Move socket and collection functions to a convenience library

This avoids the iproxy tool from relying on undocumented library ABI.
Use -fvisibility=hidden to avoid exporting non-public symbols
win32: Avoid exporting non-public symbols with declspec dllexport