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' into kk_mkt

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: I2361418046f22554cb9983567d186edaf29e4763
Revert "Add Download Speeds in notification"

This reverts commit addd919d97a3192c3aa16ebd3fe73abb9faa194b.

Conflicts:
	src/com/android/providers/downloads/DownloadNotifier.java

Change-Id: I336f9486629f69c45e0ac16bb142f6d18989b129
DownloadProvider: rollback

Change-Id: If7cb136eeffe007f3ad7df798a20f85466349115