bug fix to attacksurface. prevented lack of a specified package causing an unknown error
modified provider to use UnstableContentProviderClients, which allows for safe connections to potentially unstable content providers
modified manager.py and installer.py in repoman to include a force install flag that can be set to force mercury to install a module again from the repository
added unit tests for force installing modules
if Module#loadClass() cannot load the specified library file, raise an exception to report the failure and stop execution
adding a ClassBuilder to cinnibar.reflection.utils, which can spawn javac and dx on the machine to build an apk from Java sources
utilise the ClassBuilder if no apk is available, but java sources are, to build the Java libraries on-the-fly
refactoring part of the classloader back into cinnibar
added verifyAPK method. unfinished, uploading to switch branches
Added verify functionality to ClassLoader
Added verify_file_test.py for unit testing of the __verify_file function in ClassLoader, also made a small change to ClassLoader to include null checking of local data
tweaking the message shown to a user before verifying a module the slow way
added new file Clean.py that contains a method for cleaning the cache file. modified session.py to include clean method
move the clean module into the droidhg package, not mwr.common
improve the usage information for the clean command
added clean_mock_reflector and clean_test for unit testing
modified provider to use UnstableContentProviderClients, which allows for safe connections to potentially unstable content providers
modified provider.py to fix bug when using read()
Merge branch 'experimental-unsafecp' of 176.58.118.251:mercury into experimental-unsafeCP

Conflicts:
	src/mwr/droidhg/modules/common/provider.py
fixing a couple of edge cases in using the unsafe content provider client to read a file