Fix device erase which was not working in all bootloaders.
Some bootloaders return erase-in-progress status until the erase
is complete, so check for that message and use time-based loop.
Update arguments.c
Update arguments.h
Update arguments.c
Merge pull request #5 from opisano/master

Added a reference to the atxmega16c4
Merge remote-tracking branch 'remotes/upstream/master'
Add atxmega32c4 and correct bootloader size for atxmega16c4.
Add these devices to the supported list in documentation.
Credit Olivier Pisano.
Update the ignore list to work better on Windows.
Writing if statements backwards is only safer for the == case (avoid possible use of = instead of ==) and it makes the code harder to understand.
* Update to changelog and news files:
  - Get rid of the blow-by-blow change log. That info is in the repo.
  - Rename NEWS to ChangeLog.txt
  - Add release dates and improve formatting
  - Update with changes since 0.6.2
* Improve target listing
  - When displaying the target list, show the processor type groupings.
  - Add options to output html and tex formats to help with documentation.
Output target list to stdout instead of stderr.
Another formatting tweak to keep the target listing consistent for the doc types.
Use updated device lists generated using dfu-programmer --targets-tex and --targets-html.
Use the auto-generated device list from dfu-programmer --targets.
Make the progress output a bit less shouty.
Merge pull request #6 from skirridsystems/master

Fix erase timeouts, atxmega16c4 follow-up, target listing, changelog, progress output
Tweak and constify progress bar, contributed by Neels Hofmeyr.
This change was cherrypicked from pull request #7 could not be applied as a whole due to conflicts.
Update AUTHORS with contribution from Neels Hofmeyr.
Update readme and changelog files.
Add a release procedure and the readme used on SourceForge.
Add hex files to .gitignore.