Auto-launch after deployment of app to App Dev Tool.

Launches after deployment via USB or network.

- Abstracted out http request logic in order to implement launch with the same code.
- Removed old comments from multipart code
- Reorganized `ProgressMonitor` updates and values
- Ignoring `-100` error as it is normal (closed connection) on USB.

Will follow up with a PR to unify the push and launch code into a single method regardless of target.

Fixes #2467 
Please review, @devoncarew and @ussuri 
I think this is from the days of loooong USB connections.  I didn't want to mess with it, just to be safe.  What do you think?  2 mins?