[jnigen] Interface implementation (https://github.com/dart-lang/jnigen/issues/326)

* attach finalizable to close the port for interfaces 
* add missing JCharacter boxed type
* add .implement method completed for interfaces
* fix descriptor issues
* temporarily do not check the ffigen bindings until ffigenhttps://github.com/dart-lang/jnigen/issues/555 is solved
* remove duplicated java source in jni + sort ffigen.yaml inline functions
* add the interface implementation under an experiment flag + docs
81 files changed
tree: 2005e84fc0e6bbed46e7ce6afe7c90d5b08408c2
  1. .github/
  2. pkgs/