Remove demo scripts from sources
Move irecovery to new tools directory
Remove rather obsolete irecv_hexdump() helper
Bump version to 0.2.0
Revert changes to return errors when sending commands, getenv or getret

This fixes software which did not expect to receive an error after sending
specific commands. Sending "go" for instance returned a connection reset
error which was interpreted as "could not send command" while this behavior
is completely correct. This also fixes idevicerestore's "Unable to send iBEC"
problems.
Remove obsolete "in-tree" copy of libusb-1.0
Remove unmaintained TODO and Makefile.shared files
Update .gitignore file
Use foreign automake rules to prevent mandatory files that we don't use
Bump soname
Clean up and update build system files
Fix header comment syntax
Convert spaces to tabs were needed
Only enable libusb debugging output on verbose level 2 and higher
Make irecv_execute_script() use a script as argument instead of a filename
Remove irecv_read|write_file() which are obsolete now
Add irecv_reboot() command helper which reboots the device
Use more accurate names for "open device" methods which use the ecid
Indent error and event type structs for easier readability
irecovery: Define sleep() for WIN32