jni: allow passing java String[] via std::vector<std::string>
jni: fix get_static_field when using a cached class
jni: pass null strings as null objects, as java expects them
jni: add Cursor class
jni: add stub for ContentResolver class and hook it up to Context
jni: build new files
jni: add a few functions needed for parsing intents
jni: add stubs for MediaStore statics
jni: Add a top-level static member cache

Some static members are useful before their class is instantiated, so we must
resolve them some time before first use.

Any class can be added here so that they are cached when the activity is
created. The linker should strip away any that aren't used.
jni: register for music/movies and common protocols
jni: move the rest of the static members into PopulateStaticFields functions
jni: create GetAppInstance() and use it rather than passing a copy around
jni: pass received intents from internal to virtual functions
jni: drop hard-coded jniexport
jni: add private and virtual onNewIntent functions
jni: move onReceive into the BroadcastReceiver where it belongs
jni: add unregisterReceiver function
droid: add helper function for grabbing the target file from an intent
droid: play the file from the launch intent (if any)
droid: add onNewIntent for receiving files to play