DownloadProvider: add to support pause/resume download by manual

This feature contains below points:
1. add to pause running download by manual.
2. add to resume manuallly paused download by manual.
3. add to show proper contents in notification and download-list
   for manually paused status.
4. add to support download breakpoint continuing when HTTP server
   doesn't contain etag in response header. Android baseline only
   supports this when etag is not null.
5. add to show proper contents in notification and download-list
   for status of waiting-for-network.

Change-Id: I433cdee2de8b3add0248bbb0a9d02f8da4e5bb38
Add Download Speeds in notification

This commit adds the ability to show the current total download speed

Screenshots: http://goo.gl/M3eRNR

ps7 : remove download site, and make speed to bit/sec
ps8 : make speed to byte/sec and cleanup
ps9 : revert to B/sec
ps10: fix some formatting issues
ps13: rebased

Change-Id: I801dbe61c7ee59d0c1d14d5851ad6dc3a7678499
Automatic translation import

Change-Id: Ia7a31ee88626ea019884a943749b256dd668d281
Avoid leaking cursors

Adding try/finally blocks to make sure that cursor
resources are let go

Change-Id: I596074aa9ab5752f91a26b5a03e1f39c23c64a5f
Automatic translation import

Change-Id: I5d66d07ff7826979e6b27dd5e83acf3f3f9f2c44
Automatic translation import

Change-Id: I349dab94b12ba0bbd02a433bcbc92a4e1c6d48bf
Automatic translation import

Change-Id: Ib7049fea2926c61187d915adfddfc87c362e73a4
Automatic translation import

Change-Id: Ie82c829ef629e2bb978cb03cd7d2fd1101299e64
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_packages_providers_DownloadProvider into android-4.4

Conflicts:
	res/values-zh-rTW/cm_strings.xml
	src/com/android/providers/downloads/Constants.java
	src/com/android/providers/downloads/DownloadNotifier.java
	src/com/android/providers/downloads/DownloadReceiver.java
	src/com/android/providers/downloads/DownloadThread.java
	ui/src/com/android/providers/downloads/ui/TrampolineActivity.java