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.
Fixed constants don't seem reliable/maintainable. Since you've edited this code, could you also replace them with either a variable counter, or a list of named states like `static const STATE_X = 1; static const STATE_Y = 2;`? Or file an issue about this?