Add support for using custom signapk.jar.

Details:
* New --signapk_path, --extra_signapk_args, --java_path.
* New --public_key_suffix, --private_key_suffix so you can change the filenames.
* Fixes raising exceptions on error.

Change-Id: I0b7014b6d779d52ae896f95dfecb1bcccf536cf4
(cherry picked from commit a28acc6972ce35e9dfab061f175e229859d3e4db)
JWR66
am 37e1052c: Add support for using custom signapk.jar.

* commit '37e1052c99c1ba045e8d2197637055ceb4b0c308':
  Add support for using custom signapk.jar.
am cfe8d122: am 37e1052c: Add support for using custom signapk.jar.

* commit 'cfe8d12213daf8b6de51679ee9686c4042ed944e':
  Add support for using custom signapk.jar.
Remove abcc from build.

Change-Id: I9ca5deea98adbba03081349c16a391a9dd84e347
merge in jb-mr2-zeroday-release history after reset to jb-mr2-dev
"JSR67"
Add webviewchromium to the preopt jar list.

The default BOOTCLASSPATH now includes webviewchromium.jar, so also add
it to the dex_preopt list.

Change-Id: I67b87cb0bf997c74596c276314a5196f8cf0d1b4
Reconcile with jb-mr2-release jb-mr2-zeroday-release - do not merge

Change-Id: I23c04c52ecd129d541eaaf3a3a597e5533a6bc59
am f2d5533e: (-s ours) Reconcile with jb-mr2-release jb-mr2-zeroday-release - do not merge

* commit 'f2d5533e87b18069b77abea531dfdee627306887':
  "JSR67"
  JWR66
  "JSR66"
  JWR65
AAR66B
AAR66C
JWR66B
JWR66C
Remove unnecessary dependencies between host and target modules.

With this change, modules introduced by LOCAL_REQUIRED_MODULES will be
split by host/target: target modules only depend on target modules and
host modules only depend on host modules.

Bug: 9303948
Change-Id: I4078a7983aa3c00e99534f3f170dfe4b66b12287
AAR66D
AAR66E
JWR66D
merge in jb-mr2-zeroday-release history after reset to jb-mr2-dev
"JSR70"