New Uploader Gadget

Brand new uploader gadget coded from scratch.
Removed all the stuff regarding chained devices handling.
Relies on the OS USB detecting mechanisms instead of dark delays.
Implements a partition browser for new bootloader.
Implements a user defined string which gets uploaded with the firmware.
And many many other things :)

Tested on Ubuntu 64 and Win7 64