Prevent Sym key from showing the IME picker

By default InputMethodManager will popup an IME picker when pressing
the Sym key.

This can be disabled by setting config_symKeyShowsImePicker to false in the
overlay (so the Sym key will show the symbol windows selector for ex.)

Change-Id: Ice487342fe71e441e2ee8a1ef95f7d466d19d0ee
Close notification view when swiping away the last notification.

If the user swiped away all swipable notifications, chances are high he
expanded the notification area just for doing so.
Use full weekday for PT lock screen date.
Fix medium month name list, 'Mai' ist not an abbreviation.
Send RTSP control connection keep-alive requests

default to 60 secs unless overridden by server's session-id response.

Change-Id: I7c3aff5b787dbb57cc0dccf9db3c75e5cf7e778c
related-to-bug: 5562303
Czech: updated translation

String unification, added messages for fingerprint usage.

Change-Id: I7e04c4db734ceec2a7ec31c1f8f4cb985825783a
fixed external BT gps date/time issue reported by Jason Lynch

Change-Id: I466f623a9f6066228d0749be0b3afeec91502197
don't set the reserved bits0 and 1 for UCS2 encoded messages

fixes SMS troubles for Chinese users
0x0b was not a Class 3 specification as the bit 4 was set to 0
Fix race condition in DNS resolving.

If the querying thread was faster than the DNS resolving thread startup,
resolving would crash with the following stacktrace:

FATAL EXCEPTION: WebViewCoreThread
E/AndroidRuntime(7160): java.lang.NullPointerException
E/AndroidRuntime(7160):      at android.webkit.DnsResolver.resolveDnsForHostMap(DnsResolver.java:187)
E/AndroidRuntime(7160):      at android.webkit.BrowserFrame.startDnsPrefetch(BrowserFrame.java:248)
E/AndroidRuntime(7160):      at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1400)
E/AndroidRuntime(7160):      at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(7160):      at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(7160):      at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:645)
E/AndroidRuntime(7160):      at java.lang.Thread.run(Thread.java:1019)
Restore ringer mode properly after cancelling dialog.
Send out a MOBILE_DATA_CHANGED intent.

The settings app widget expects that to be done for working properly.
Merge "don't set the reserved bits0 and 1 for UCS2 encoded messages" into gingerbread
Merge "Restore ringer mode properly after cancelling dialog." into gingerbread
Merge "Fix medium month name list, 'Mai' ist not an abbreviation." into gingerbread
Merge "fixed external BT gps date/time issue reported by Jason Lynch" into gingerbread
Merge "Send RTSP control connection keep-alive requests" into gingerbread
Merge "Use full weekday for PT lock screen date." into gingerbread
Merge "Send out a MOBILE_DATA_CHANGED intent." into gingerbread
Merge "Czech: updated translation" into gingerbread
Fix lockscreen button behaviour.

Unlike the other buttons, the lockscreen disable button keeps the state
(disabled/enabled) in it instead of just displaying it, so in order to
make it reliable, a few things needed to be fixed:

- The actual lockscreen blocker was a member variable while the state
  information was static. This could lead to the two variables getting
  out of sync.
- On orientation or theme change, all widgets were destroyed and
  recreated. If that happened while the lockscreen was disabled, the
  blocker instance was lost, thus, there was no way to enable the
  lockscreen again. Fix that by only recreating the views, not the whole
  widgets.
- The lockscreen disable state wasn't stored persistently, thus didn't
  survive a reboot.

Fixes http://code.google.com/p/cyanogenmod/issues/detail?id=2978.

Change-Id: I6f619740659cfedec3a3c9517fb55275f601d792