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
Fix infinite loop when using rpl_malloc()

The rpl_malloc() implementation call malloc(), leading to an infinite
loop when malloc is defined as rpl_malloc. To fix this add an undef
malloc before the rpl_malloc() implementation. To avoid problems with
other calls to malloc() in dfu.c also move the rpl_malloc()
implementation at the end of the file. While at it also put it under
ifdef to avoid a warning when malloc isn't defined and spare a few
byte as rpl_malloc() is then unneeded.
Merge pull request #12 from AlbanBedel/rpl-malloc-fix

Fix infinite loop when using rpl_malloc()
Some files are required by autoconf. Rename ChangeLog.txt back to NEWS and create a new ChangeLog which refers back to GitHub.