add a method so a session can determine whether it has context available in com.mwr.dz.Agent; if we have spawned an agent in a jar file we don't
add a virtual permission (com.mwr.dz.permissions.GET_CONTEXT) to all modules that need context to run so they are listed as unsupported in the interface
make a copy of has_context() available within a module: some modules prefer context but aren't too fussy so we can implement fallbacks
if there is no context available in the loader, fallback to using the current working directory to store apk/dex files
it is not possible to start an interactive shell outside the normal agent, because we cannot satisfy the links to libjackpal
patching a few modules to offer a fallback if no context is available; they will still make best efforts to run