framework: External GPS Support (2/2)

- Ported feature from CM9

Patch Set 2:    - Removed random tabs

Patch Set 3:    - Renamed method names to match Android
                  Code Guidelines

Patch Set 4-6:  - General code cleanup

Change-Id: I324269dae1c621b38e2f624e0ce82bf600896ff6

Conflicts:
	core/java/android/provider/Settings.java