tools: introduce tools and add a script to invert all drawables

execute this script in a directory with png's, which should get inverted.

requires imagemagick to be installed!

Change-Id: I3328c4ebcd1d78ed91794909a3c0a5677598f020
Signed-off-by: Alexander Martinz <eviscerationls@gmail.com>
tools: add a script to auto merge remote and local branches

this script was written by me in about 3 minutes, please
keep in mind is still really experimental haha.

eg it doesnt detect merge conflicts and just carries on.
it also doesnt detect if there are new changes etc.
it simply carries out its stupid task.

but yeah, no risk, no fun.

Change-Id: I5e95abaeb9e8baa2390ae89a70a99bab38827e0b
Bring back squisher

Some devices could benefit from the size reduction from running
squisher, so bring back a revised version as an optional part of the
build process.

This version of squisher no longer handles the process of making
release OTAs, instead operating on $OUT/system before system images and
OTAs are created.  This has the advantage of avoiding having to unzip a
just-packed OTA to optimize it before repacking it.

Change-Id: I288f694fd1bf26782e05dcfa797a0569d9fdf9cb
tools: some updates to the auto_merge script

Change-Id: I84fb1506b7dd34ebfde1d77147e1a502a1a1afc4
add TabsToWhitespace utility to tools

TabsToWhitespace (requires Java 7)
Utility automates:
 : Reclusively converting all tabs to four whitespaces
     in java & xml files
 : Removing trailing whitespaces
 : Removing '\r' left from Windows saved files

please see README for usage

Patch Set 2:
 - lol use this utility to remove whitespace
       in README

Change-Id: I703455ce86b1dc421d8831f6aaf2da3fa3fdd7e4
tools: bring squisher up-to-date with aokp

Change-Id: If2530d79e0a67494d3b4a0ecfe1b49e521bb5d86

Conflicts:
	tools/getdate
tools: add more repos to the automerger

Change-Id: I2e526b46180d202b3e46d910881a1dabe6275d50
extend functionality of the script a bit

takes now an username as argument, automatically cleans remotes

Change-Id: Ib7bd89bc9c3f50b5fda5cd9e85cad8040c673a0c
always abort rebasing

as its automated, we want to have a clean workspace afterwards
git rebase --abort before reset --hard, just in case, to clean up

Change-Id: I65d4a81bc3e640102f3eaa4d5a61c6511ce330cf
add apollo to auto merge

Change-Id: Ia8df371e92b50ae7d259518c547cf4f2ea81b4b1
squisher: export OUTFILE, increase maximum memory for signing

Change-Id: Ic9a5193ee9384bec023c9b7dc7f4045fef521620
tools: add changelog creator script

Usage: script.sh output.zip /path/to/output/folder/ [-v]

-v is optional, if used it adds more output

Change-Id: Ice3c59d04030fbd7d40580dca4a8a2d669f975c8
tools: create changelog if we are jenkins

Change-Id: I0ff19c0366aced8ec14086ec0068b4bb2f02d158
We need only Time between Yesterday 02:00 - and Today 02:00

Change-Id: Ib814e146dc0db7b46634794b05e98314b34eee6e
tools: changelog: remove changelog file if existing before writing to it

otherwise the changelog gets appended

Change-Id: I21d70f75f283b36c4cbfbb1f3e74c28f35795497
tools: changelog: display changes from yesterday 02:00 to NOW

Change-Id: Ic3c90efa63bfd8e1c6134c17360dcc8470fcc21e
tools: squisher: allow to skip squisher

useful for debugging / developing where you dont want to waste your time
with squishing everything.

Change-Id: I5ebbc29157560ef7aac1d8b7c7a189907474f594
tools: update auto merge repos

Change-Id: I5df8b63d0724ee5a6743517f993714588e96053e
tools: auto_merge: add packages_providers_ContactsProvider repo

Change-Id: Iaee1e79f583cc8d0a7c9e44fb7836b709ef07df5
tools: auto merge: set rootdir to android build top by default

Change-Id: I7cee6391c9220456a82364074556bc185b82be04