Moving Baku debug features to V-Android

This pulls in ReactiveX, RetroLambda, and Lombok:
* ReactiveX adds the Observable class which represents an asynchronous
  sequence of productions. VAndroidContext was using this for error
  reporting and blessings management. For now, I am omitting the
  blessings management since it is not clear abstracting
  BlessingsManager in that way is what we want to do in the long run,
  but ReactiveX adds significant value in deduping error reporting, and
  is likely to be used for Syncbase watch in the future, as it adds
  powerful features to the V23 Java InputChannel.
* RetroLambda allows the use of Java 8 features in Android. This does
  not require the use of Java 8 features by library consumers, and
  Android N will support a subset of Java 8 out of the box.
* Lombok reduces boilerplate and is a compile-time-only
  dependency. Proper integration does warrant additional work to
  integrate Delombok for Javadoc and potentially source generation, but
  that is not necessary at this time and probably warrants a few
  third-party library modifications to do well.

ReactiveX is the primary transitive dependency to think about;
RetroLambda and Lombok only make working on the library itself easier
and should have little impact on consumers.

Change-Id: I2c30fb0876bdf07b6724321877abb438aaf9f5d3
32 files changed