Kotlin: Use pointer FFI for clone/free/checksum functions
Also fixed the `initialization_fns()` function. It seems like it was only
calling the functions for other crates. I guess this would work out as
long as your library had 2 crates, but it was causing the tests to have
false positives.