Implemented a fully working download menu

The download progress is now updated based on a timer, not on an
imprecise signal sent by the QTCPSocket interface.