Use promises in the parser. This allows us to handle dying streams more reliably. Only parser test are enabled right now, actual parser-using code hasn't been updated yet.
Parser.readError() now returns a rejected promise that's much easier to handle elsewhere.
Make it a bit easier to tell about unexpected data.
Implement all host and host-serial commands with the new Promise-based parser. The tracker was vastly improved during the refactoring, now allowing us to see if the connection drops.
Update to the latest bluebird.
Use promises in all the sync code.
Use promises in sync tests as well.
Remove async from dependencies.
Minor formatting fix.
Update clear command.
Update getPackages().
Update ShellCommand.
Parser.skipLine() should strip \r from the returned line.
Add Parser.searchLine(re).
Update StartActivityCommand.
Updated UninstallCommand.
Remove unnecessary split require from StartActivityCommand.
Ensure connection is closed when done in StartActivityCommand.
Update WaitBootCommand.
Update GetFeaturesCommand.