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 believe this return is intended to mean "this function is done, no more work to do". If so, and idiomatic way to indicate that for functions that return a `Future` is: `return new Future.value()`.