Settings: External GPS Support (2/2)

- Ported feature from CM9

Submitted on behalf of a third-party: Cuong Bui

PatchSet2:

- Removed random tabs

PatchSet3:

- Renamed method names to match Android Code Guidelines

Change-Id: I324269dae1c621b38e2f624e0ce82bf600896ff6