bdj: unregister native functions at close
bdj: give disc root path to Libbluray.init() instead of setting it as JVM parameter

Fixes two issues:
- when disc is changed, disc root may need to be changed too
- charset conversion issues in Windows
bdj: splitted _create_jvm() from bdj_open()