add script for auto-completion in bash

- it is not context sensitive in terms of devices (except eeprom)
- several mutually exclusive flags should be removed (also prevent repetition)
- it is not integrated into the installer
- not tested on windows
add installer, remove use of arguments source code
Remove remnants of the version command.
Re-arrange the initialization of libusb.

Avoid setting up libusb until after arguments are processed.  This
allows us to exit without having to clean anything up, and prepares us
for the next commit: to exit cleanly when `parse_arguments()` has
already done the work.
Don't exit with an error for usage and version options.

Previously, `dfu-programmer --version` would exit with an error code of
1, along with `--targets`, `--targets-tex`, `--targets-html`, and
`--help`.  This is a bit misleading.  Instead, let's report back to the
top-level that everything has been handled by returning a positive
number, and having the top-level detect this and exit successfully.
Exit the application if libusb fails to initialize.

By this point, if `dfu-programmer` was invoked to list targets or the
version, it would have been handled by `parse_arguments()`.  So, if we
fail here, we should exit the application, as there is no reason to
continue.
Merge pull request #9 from jszakmeister/return-success-for-help

Exit successfully with help-related options.
Update AUTHORS and ChangeLog.txt
add missing flash flags
move ./install_autocomplete to ./bootstrap

- still need to move the dfu_programmer compgen file to appropriate
  os based location
install autocomplete script no longer needed
begin to add error codes for primary read/write

- need to know the difference between validation error inside vs
  outside the desired programming region
Merge pull request #8 from swinman/tab_complete

Tab complete
Merge branch 'error_codes' of https://github.com/swinman/dfu-programmer

Conflicts:
	src/main.c