Only allow re-mapping on device attached keys
We do not want to intercept external keyboards, mouses, gamepads etc.

Also try to load the default CharacterMap for the device attached keys. This might fix some issues on some device. At the same time we allow the injected flag to stay on while returning to the original methods. This should ensure that they don't start interfering with things like haptic feedback when we inject keys.
Bump to version 3.2.0
Only allow String to return NULL from the service
Disable original haptic feedback
Most ROM's does not produce haptic feedback on injected keys, but it seams that the good people at Samsung thought it would be a good idea. So let's disable it whenever we don't want it.