Handle keyguard actions and application launch better

 1. Add better multi-user support to application launch
 2. Do not dismiss keyguard on application launch if it has been secured by pin or pattern
 3. Keyguard actions should only be active when keyguard is showing, not just locked and hidden by other activities.
Update ReflectTools to version 2.x
Revert: Fix wakup issue with some Samsung ROM's
The wakeup issue is not related to PowerManager.userActivity

This reverts commit f4ba0f5f
Fix system crash and boot loop issues
Do not allow the entire system to crash on exceptions
Merge ViewConfiguration into PhoneWindowManager
In order to stop affecting the whole system by globally changing timeout values, we should keep this hook inside the PhoneWindowManager process. This also allows us to handle the values based on current key events.
Add Logcat Monitor and Log Viewer
To make it easier to spot errors, we add a Logcat Monitor hook, which will log any XposedAdditions error and warnings to a file. At the same time we add a log viewer in the app part.
Fix Lock Screen forced orientation
The KeyguardViewManager that handles orientation settings for the Lock Screen changes location and get's rewritten on every other release. So instead of keep playing around with this class, we instead add a different hack where we simply change the value of the 'lockscreen.rot_override' System Property.
Do not log errors with missing screenshot
Most Gingerbread ROM's does not have the Screenshot feature, so we don't want to log cases where it is missing
Add some device info to the log mail feature
Adding supportlib-v4 to classpath
Correcting Long-press
Further prepare for multi-click
Some TODO for suggested changes
Merge branch '3.x' of https://github.com/SpazeDog/xposed-additions into 3.x.g

Manual merge:
	src/com/spazedog/xposed/additionsgb/backend/PhoneWindowManager.java