add files
fix all compiler errors and fix various bugs
update to work with modern libtool versions (fixes backslash errors durign compile)
add support for Si1000 and Si1001 devices. Adding support for Si1010 and 1011 should be trivial but I don't have the IDs for those versions yet
add support for Si1000 chip
* add support for Si102x chips
add support for Si1021 and fix flash amount for Si1020
add unistd.h include to files using usleep

On my system the build fails when trying to use usleep without
include <unistd.h>

This patch adds the include.
add support for C8051F800
Provide a portable definition of USB_ERROR for systems that do
not use glibc.
Avoid the non-portable GNU extension "sighandler_t".
On non-glibc systems, use getopt_long() instead of getopt_long_only().
Neither is standard, but BSD systems do have getopt_long().
Document fork lineage
Merge remote-tracking branch 'gson1703/master'
Merge remote-tracking branch 'jonasdn/C8051F800'
Merge remote-tracking branch 'jonasdn/include-unistd'