Remove a costly assert that is not mandatory

Change-Id: Ic70a8392cc077297aa1516831acdfc5373df88a9
Remove dex file preparer schedulable

- add prepare() method that can be used when mapping
is not required during prepare stage.

(cherry picked from commit a5f57a9971c02f7d2b7de9e9cc485a516303c7ec)

Change-Id: I19113a3ed682fa104d96df5f175a936578beb6ce
Fix FindBugs warning on a potential npe

Change-Id: Ic52b7e25f886d72e19c3a3e55abd4c6b8a835f29
Merge "Fix FindBugs warning on a potential npe" into ub-jack
Merge "Remove a costly assert that is not mandatory" into ub-jack
Update Junit library used into jack-tests

- junit4.jar must be used instead of junit4-lib.jar, otherwise running a junit
from the jack-tests project will fail under eclipse since hamcrest classes do
not exist into junit4-lib.jar.

Change-Id: Ie91aa05d065d5074e07d2d51fc8478fde3716acb
Merge "Update Junit library used into jack-tests" into ub-jack
Add options to enable incremental support

- It is required to remove an hack on configuration which does not work
since output dex file was deleted after each compilation. Problem appears
because there was two calls to checkValidity method of options.

(cherry picked from commit c07d64dcaf10d2684ed9fbb42677cd9e02aae998)

Conflicts:
	jack/src/com/android/jack/experimental/incremental/JackIncremental.java

Change-Id: I0e1eff015bf739bcded429a2619bce1aad69d0b3
Merge dex files even if there is only deleted files

(cherry picked from commit 95394e27321fa11b3a934357df8601abbc28909c)

Change-Id: Icee73f5dfce755785ea0e2c6fe22097e4e99e541
Merge "Merge dex files even if there is only deleted files" into ub-jack
Do not align 64-bit registers during instruction expansion

- The reordering performs during instruction expansion is not correct
for all instructions, in particular for xxx/range instructions that
require sequential registers.

Change-Id: Ia06ddc74b95f656060ac6929b30eb2967ec2e48a
Merge "Do not align 64-bit registers during instruction expansion" into ub-jack