jni: Reorganize Java classes, rename a few functions, amend javadoc.

This splits the monolithic CoreIntefaceNative Java class into three
logical classes that correspond to the C files they interact with. It
also groups these classes into a sub-package to minimize clutter in the
root package.