DeskClock: User-defined world cities

Support for add user-defined cities to the world clock

Patchset 2: Added GPS query
Patchset 3: Added GPS drawables
            Call requestGpsLocation in background
Patchset 4: Added timezone resolution through Google Api
            Added Marco suggestions
            Rebased
Patchset 5: Remove trailing whitespaces
Patchset 6: Moved cm strings to the end of the file
            Rebased
Patchset 7: Export DbCityProvider. Enforce write permission to DeskClock only
Patchset 8: Fix FC when there is no default timezone
            Add content description to GPS button
            Don't create a new city record of city name + city tz already exists

Change-Id: Ibb6febc674ca536728367588437fbdacaa437ff3
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
merge changes from remotes/github/cm-10.1 into master

Conflicts:
	res/values/strings.xml

Change-Id: Ic92e95f64bcacd802a08dee496947ff4eb50f58f
Feature: Bedtime calculator

Adds a bedtime calculator to each alarm. The calculator works by
counting backwards in sleep cyles (90 minutes), then calculating the
times you'd need to go to sleep in order to wake up in between them. It
can help you wake up feeling less groggy. The calculator displays four
suggested sleep times ranging from 4.5-9 hours of sleep.

Conflicts:
	res/values/strings.xml

Change-Id: I8aa2582f17f51070649e91b1608e740af714a562
Revert "Feature: Bedtime calculator"

This reverts commit bee1420154a48cdd5ac5956f0811b5d1395b7ee6.
Feature: Bedtime calculator

Adds a bedtime calculator to each alarm. The calculator works by
counting backwards in sleep cyles (90 minutes), then calculating the
times you'd need to go to sleep in order to wake up in between them. It
can help you wake up feeling less groggy. The calculator displays four
suggested sleep times ranging from 4.5-9 hours of sleep.

Conflicts:
	res/values/strings.xml

Change-Id: I993cd6c5f8b7e1e1060ef7481fa3a6d2cdd84e97
merge changes from remotes/github/cm-10.1 into master
merge changes from remotes/github/cm-10.1 into master