DeskClock: Search cities with any part of the name

Only the the starting part of the name could be used to search.
Therefore, when try to search the cities with the middle or ending
part of the name, no expected result will be listed.

Use contains() method instead of startsWith() to match the search,
so that all the names containing the search string will be listed
in the result.

CRs-Fixed: 637280

Change-Id: I670a163b9c4df575445b58eeb1cc5070a557550e
DeskClock: Avoid alarm ringtone changed as silent

When rotating the device, the alarm activity will recreate and
set default ringtone as silent, which lead to the music picker
unavailable. Add configChanges property for the activity.

Change-Id: Ia14d7d431a96709aafd707217f139415ccaedb49
CRs-Fixed: 640960
DeskClock: Fix the delay or missed condition of the alarm after boot

After boot completed, if low memory condition happens or some ordered
broadcasts have time out,it will cause some delay to some other ordered
broadcasts like "change_state" broadcast for alarm. Because alarm is
very sensitive to the time, its broadcast should be changed into one
with high priority. And the priority of AlarmInitReceiver should be
impoved to receive the BOOT_COMPLETE action in time. Otherwise the
alarm will be missed if AlarmInitReceiver receive the action after
the alarm time.

CRs-Fixed: 621073
Change-Id: I18f37378e5eef0504c9c412d3a2ff85487093245