Add hidden property to generate deterministic name

- Wrapper, getter and setter name will be deterministic if
property jack.internal.name.deterministic is set to true

Change-Id: I42efa60146bdfa2faae75662425c9b324acb613f
Merge "Add hidden property to generate deterministic name" into ub-jack
Skip "source" schedulables when building Jack files

This was already handled in fillDexPlan, but was missing in
fillJavaToJaycePlan and it was the source of crash.

Change-Id: I7da7868fa4b18b1bebfbc63443f5b66203418b74
Print a different help message for incremental

Change-Id: I5e115fded6cc4c1089a2713eae1b5c23f4445cf5
Merge "Print a different help message for incremental" into ub-jack
Remove usage of inBody boolean into UsageFinder

- Indeed, using inBody is not sufficient since structure must contains
only super class and implemented interfaces and no others types.
- Rename struct into hierarchy to be less misleading

Change-Id: Iee602e00fdeaae101175a826fbd281cace0c29a6
Add option to sort enum fields into SwitchEnumSupport

- In order to be able to use dex comparator with dex
generated by incremental support, the code must be generated in a
deterministic way. To achieve this, enum fields are sorted
into SwitchEnumSupport to generate always the same code and not
a code that can change depending in which order fields are
added to the enum.

Change-Id: Ia9ec0de4dd28a54ca360ceed96393dc1ff076a7c
Merge "Add option to sort enum fields into SwitchEnumSupport" into ub-jack
Merge "Remove usage of inBody boolean into UsageFinder" into ub-jack