[#7] catch all exceptions in JNI calls

all exceptions thrown on JVM during JNI calls will be converted to Cocoa
exceptions and thrown up the stack to be processed by the UI
rebuild boot.jar automatically if needed
boot.jar doesn't have to be included in Frameworks