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.
Comments should sound and be formatted like sentences: `// Here we read the new project's etag.` or `// Read the new project's etag.` (assuming it's clear to the reader as to what 'etag' is).