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.
This is adding some very specific domain knowledge to the workspace. I would prefer either:
- removing the `changeSinceDeployment` property, and instead reading and writing resource metadata (`getMetadata`/`setMetadata`). This would persist across sessions, which probably isn't what we'd want. We would have to introduce the notion of session metadata, that is not persisted between application session.
- given the last time we deployed an application, we can traverse all the workspace resources and collect everything newer then the deploy time. This might be the best mechanism.