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
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_packages_providers_DownloadProvider into kk4.4

Conflicts:
	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

Change-Id: Ibd45683c93e936de716f520abde8d99ff28870fa