Bug 795357 - add getIP call to DeviceManager;r=wlach
Bug 794659 - remove erroneous delete reference in mozfile.extract docstring;r=wlach
Bug 789305 - Add mozb2g package, with B2G-capable devicemanagers;r=jgriffin
Bug 796880 - better diagnostics when parent terminates before children;r=wlach
follow up to bug Bug 796880 to fix syntax error;r=wlach
Bug 796863 - Making getting/recording logcat not require root privileges with adb;r=gbrown
Bug 795389 - Add command for taking screenshot;r=mdas

This should work on devices with Android 3.0+ (and older devices with the
"screencap" command backported. I believe it should also function on B2G,
which has its own version of the command.
Bug 795389 - Add command for taking screenshot;r=mdas

This should work on devices with Android 3.0+ (and older devices with the
"screencap" command backported. I believe it should also function on B2G,
which has its own version of the command.
Merge branch 'master' of github.com:mozilla/mozbase
Bug 795496 - Make mozdevice raise exceptions on error;r=ahal

It turns out that relying on the user to check return codes for every
command was non-intuitive and resulted in many hard to trace bugs.
Now most functinos just return "None", and raise a DMError when there's an
exception. The exception to this are functions like dirExists, which now return
booleans, and throw exceptions on error. This is a fairly major refactor,
and also involved the following internal changes:

* Removed FileError and AgentError exceptions, replaced with DMError
  (having to manage three different types of exceptions was confusing,
  all the more so when we're raising them)
* Docstrings updated to remove references to return values where no
  longer relevant
* pushFile no longer will create a directory to accomodate the file
  if it doesn't exist (this makes it consistent with devicemanagerADB)
* dmSUT we validate the file, but assume that we get something back
  from the agent, instead of falling back to manual validation in the
  case that we didn't
* isDir and dirExists had the same intention, but different
  implementations for dmSUT. Replaced the dmSUT impl of getDirectory
  with that of isDir's (which was much simpler). Removed
  isDir from devicemanager.py, since it wasn't used externally
* killProcess modified to check for process existence before running
  (since the actual internal kill command will throw an exception
  if the process doesn't exist)

In addition to all this, more unit tests have been added to test these
changes for devicemanagerSUT.
Bug 794656 - mozinstall should use mozfile.extract;r=jhammel
Bug 797931 - bump mozinstall version for bug 794656
Bug 797915 - os.waitpid() is not used on BSDs;r=jhammel
Bug 790437 - Add docstring to mozlog explaining why we bypass __init__, r=jhammel
Bug 798029 - devicemanagerSUT should only print a failed connection in _sendCmds if debug is higher or it cant reconnect;r=jmaher
follow up to Bug 796880 - better diagnostics when parent terminates before children;r=markh
Bug 794553 - versionbump.py doesnt work with untracked files in the repo;r=wlach
Bug 798023 - bump mozinfo version for https://bugzilla.mozilla.org/show_bug.cgi?id=797915
Bug 798343 - Raise exception if non-string appname passed to processExist;r=ahal
Bug 799507 - getProcessList and processExist should return integers for pids;r=jmaher

This also adds a unit test to make sure we're returning the right things for
both methods.