Fixing  a bug where jadb would hang if no devices where found.
Adding pull and push methods that take streams rather than local files for more flexibility and easier testing.
Adding unit test for when pushing to invalid path.
Fixing a problem where errors during pull where not handled correctly.