Tab complete

this pull request is not intended to be accepted.  The addition of tab completion has not yet been integrated with the regular installer, and I'm not sure of the best way to do this.  Running the install_autocomplete.sh script on ubuntu adds tab completion to the dfu-programmer arguments.  It should somehow be integrated with the make / install process.  There has been no testing on any systems other than ubuntu and it will most likely not work as is.  

1 ) what is the best way to integrate it with the install?
2 ) is it worth trying to figure out how to make this work on other OS?  how do we make sure it doesn't break things with other OS?