Added new exceptions to OpenPDroid to make it possible to differentiate service problems and no settings.
Previously, with getSettings both an error using the service or there being no settings returned null. If null was returned, all privileges were provided - i.e. no security was applied.
PrivacyServiceException and the subclasses now identify service issues specifically.
Removed 'this.' on setting/reading of static fields
Improve handling of error conditions - now will prevent access, rather than allow.
Code tidy-up.
Added additional exception handling for privacy service not being correctly obtained/held
Fixed incorrect switch statement in MicrophoneInputStream
Replace 'PDroid' with 'Privacy' in logging to be more consistent with the rest of PDroid code.
Fix a bug preventing *any* app from launching (and indeed basically any intent being handled).
Fix incorrect service name in reflection-based checks in PrivacySettingsManager.
Fix another issue preventing any actions from starting if they didn't have a 'getAction'