pff: Infrastructure needed for permission spoofing

- Based on the original work by Plamen K. Kosseff
- Initial commit

Change-Id: Idb6de41a9d178c98a123974dc2071de6896783f8

Conflicts:
	core/java/android/provider/Settings.java
	core/res/res/values/public.xml
	core/res/res/values/strings.xml
	core/res/res/values/symbols.xml
pff: Infrastructure needed for permission spoofing
- NullPointerException fix for permissions that cost money
pff: Infrastructure needed for permission spoofing

bug fix in getSpoofedPermissions - don't check for REVOKE_PERMISSIONS
pff: permission spoofing - location
pff: infrastructure code cleanup
pff: permission spoofing - contacts and phone log
plus some code cleanup

Change-Id: I55d6fc447e9664e2895f4d07bff3518885bcdb91
pff: permission spoofing - calendar (Instances)
pff: permission revoking - initial commit

Change-Id: I78585d94c1ebaaa261c18e67d2e828524b916f47
pff: add PFFInfoDatabase to make spoofed informations persistant and setable
- expose functions in Package Manager to get and set the spoofed location

Change-Id: Iaf93189db1413fdf13e3a38d9e408ba524cd2391

Conflicts:
	api/current.txt