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.
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