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'
Modified PrivacySettings.ERROR constant for backward compatibility.
Add CollegeDev's preferred credit; add missed PrivacyTelephonyRegistry

Also in frameworks/opt/telephony
Change 'warn' in ContextImpl to 'debug' logging to reduce annoying messages that don't cause problems.
Add additional constructors to Exceptions to allow message, and throwable, to be attached.
Added exception to error registering broadcast message in PrivacyTelephonyRegistry
Integrated getting the Privacy service as a static function in the PrivacyServiceManager class.
Added support for automatically attempting to reconnect to the service if the service connection drops.
Removed a lot of handling for the PrivacyServiceManager object being null, which is now not necessary due to the automatic reconnection and
getPrivacyService exception handling