change irecv_get_nonce to a more general irecv_get_nonce_with_tag
bump so version due to API change
remove irecv_get_* functions and provide general irecv_get_device_info()
fix irecv_devices_get_device_by_client()
remove check for bdid == 0 since it CAN be 0
Fix memory leaks in irecv_open_with_ecid()
irecv_open_with_ecid: don't parse ecid twice
win32: fix iBoot string parsing for DFU and recovery mode
irecovery: print a message if an unsupported command is entered in interactive mode
libirecovery: Set USB interfaces correctly on device connection for non-WIN32

Now the USB interface is set the same way the WIN32 code does it.
This prevents older devices from getting "stuck" or "slow" after uploading the
iBEC to a device.
libirecovery: Fix wrong chip_id for iPod Touch 2G in device map
Rename license file to comply to GNU licenses by using a COPYING file
tools: Fix distcheck and out-of-tree build
Add support for iPad4,6 (iPad mini 2G new model)
irecovery: Improve printing of hex values for /deviceinfo command
Lower error message severity if a nonce is not found to a warning
Add libusb error to debug message when connecting to a device failed
Don't call libusb_exit() in irecv_open_with_ecid() on error

The helper might be used multiple times and the library should not
cause deinitialization of libusb before the user calls irecv_exit().
Only output debug information in irecv_copy_nonce_with_tag() on error
Avoid exporting non-public symbols