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.
@devoncarew  What happens if I call the getDeploymentTime and the metadata is not available. What value do I receive back?

I will also want to store for each project the etag generated by the device. Where do you suggest to store it? My idea was to store it the same way I store the deployment-time now.