Support extending parcelable in Java

Allow to extend a parcelable by using ParcelableHolder.
Users can set/get an extension(or extensions) by ParcelableHolder

ParcelableHolder field is always initialized by its container, and has
the same stability level as its container.

Bug: 146611855
Test: atest aidl_integration_test aidl_unittests
Change-Id: Iec1a2fbb8f7a38680c0dae360b7ae2ab1bee5416
30 files changed