Settings: correct kernel version display for all toolchains

The current regex assumes only one set of parethesis eg. (GCC)
many toolchains including linaro and googles gcc-4.6 eabi contain
two sets of them eg. (prerelease) (GCC) which borks the regex

This patch makes the regex less specific so versions built with any toolchain
should be displayed correctly.

Change-Id: I40de6b729c252e61953dfe1860a660a0e5b06b3c
Add preference for enabling root access (3/3)

 * Root over ADB is now disabled by default on non-eng builds
 * Requires support in su binary and adbd
 * Root access can be configured to use ADB only, apps only, or all

Change-Id: I132a35a31c676511db954ff19120fa6d3c795b23
Merge "Add preference for enabling root access (3/3)" into jellybean
Add an option to change the device hostname (2/2).

This adds an option to modify the device hostname used
in ip resolution. This is useful when connecting to the
android device in a dynamic dhcp environment.

Change-Id: Ibc145b74036617248d4f33c6866cc9c8a8cc8974
Add Modver to Settings.

Change-Id: I596064a80210517ff0dae30401f71b52adabd614

Rename modversion

Change-Id: I6557d5aa68a3ad00166cdd2b8951f425ad7800df
Added build date (ro.build.date from build.prop) to device info.

Change-Id: I5e19ee04de5c26822e171d4af8f4bfc052be9b74
Settings: Added cpu info and memory info to About Phone Settings

This is pulled from gingerbread. No code looked like it needed to
be re-done. This contains code from the following two commits.

shafty023<gameboy45@gmail.com>:
http://review.cyanogenmod.com/#change,1774

Keyan Mobli<persiansown@gmail.com>:
http://review.cyanogenmod.com/#change,1820

Patchset 2: Fix string constants
Patchset 3:
- Moved file paths to string constants
- Check for meminfo and cpuinfo files, if bad don't show preference
Patchset 4:
- Created variables for each operation.
- Wrote Long to print -1.
Patchset 5:
- Simplified and refactored
Patchset 6:
- Fix authorship herp derp
Patchset 7:
- Show only total memory, available memory would probably cause users to
  kill apps en masse.

Change-Id: Ib0550a5af515ae3a48481412c5c9c504cd80b743
Settings: Anonymous Statistics (CMStats)

CMStats is now integrated into settings.

Patchset 2 : Set service's exported value to false
Patchset 3 : Fix mismatched title for activity label
Patchset 4 : Renaming of strings
             Cleanup
             New icons (Thanks to Markus Guidry)
Patchset 5 : Change stats url
	     Add header to Utilities and reformat
Patchset 6 : Take into account unusual but possible use-cases
Patchset 7 : Fix alarmManager + preference mismatch
Patchset 8 : Update alarm setting (data calculation..etc)
             Avoid unecessary reset's
Patchset 9 : Use unix timestamp instead (No converting back/forth)

Change-Id: I25d8819e1d65413c516ed95c7038a1fe4a45d553

Settings : CMStats cleanup / Enabled by default

Make the default/firstBoot behavior of stats similar to what was in cm7

Change-Id: I1243326bc9405e107114207817c30387b1681984

Fix OCD string

Change-Id: Ice1b2c0c4882620eef774aca26b91a39d27f7b47
Update Russian Translation-Settings-CM10
Settings: Port CM9 features to CM10 (WIP) (Part 1 of 2)

This commit includes most of the CM9 settings except for
 - Navbar settings
 - Development settings
 - Lock screen shortcuts

Known issues:
 - Not all feaures work yet - some framework commits needed

Patch set 4  - Fixes System settings FC
Patch set 5  - Adds IME Switcher config (Rick C)
Patch set 6  - Fix strings layout (Rick C)
Patch set 7  - Add Power Widget Settings
Patch set 8  - Enable Tablet Power Widget Settings
Patch set 9  - Add Chrome and Search to Lock screen shortcuts
Patch set 10 - Enable Vol wake

Change-Id: I1619e4df07a0a797da337231ac589933fd8b8565
Merge commit 'HEAD@{1}' into HEAD

Conflicts:
	src/com/android/settings/DeviceInfoSettings.java

Change-Id: Ib2dc6548041f36fe425c0b71c1bd631a73a77830