Missing command from Android tooolbox

Problem:
Depending on the build variant (eng/user/userdebug), *some* feature
of the Android toolbox are enabled or not.

Depending on the order of the subsequent builds, the end results may
or may not content the expected features.

That's because one of the header file in toolbox (tools.h) is not
regenerated when rebuilding with a different variant.

Solution:
Create an additional dependency as a PHONY target to compare the actual
content of the header and update the header only when the content is
modified (between variant builds).

Change-Id: Ie6a274cab9a77eb2376a9494e9c17aae8ba0ee0b
Signed-off-by: Olivier Fourdan <olivier.fourdan@intel.com>
Signed-off-by: Guilhem IMBERTON <guilhem.imberton@intel.com>
Added transfer progress reporting for push and pull commands.

Added a new '-p' switch to the 'push' and 'pull' commands that outputs
the file transfer progress (bytes transmitted, total bytes, and % done).
This provides useful feedback when transferring large files, and also
makes it possible for other tools to easily monitor the progress of a
forked push/pull command.

Change-Id: Iee6f42f5bd41292e5bc80fba779f526f0072e356