Fast deploy over USB

This patch enables the fast deployment but only over USB. This implementation of the fast deployment doesn't support yet cross session capabilities.
I will need to store localy the time of the last deployment (maybe in the app storage?) I am already considering the state of the App by requesting the etag for the project. In the next phase, when I will implement also the possibility to do cross session fast deployment I will pay more attention to this part.