Updater: Update channels to reflect release structure

* Stable channel
* Beta channel
* All versions

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Updater: UpdateCheckService: Set default update type as fallback

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
cmupdater: run abort in a non-uithread

onStartService runs in a UIThread, so we should run networking operations in a non-ui thread
to avoid NetworkOnMainThreadException errors.

Change-Id: I7eb087efdc2bb610bbc71ec581cc12ef477b77ef
JIRA: CYAN-4361
Issue: https://jira.cyanogenmod.org/browse/CYAN-4361
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

Conflicts:
	src/com/matricom/updater/service/UpdateCheckService.java
Add missing license headers

* These were mistakenly left out during initial bring up in March
* Add these, plus add the headers to the files created so we can make this repo public

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Updater: update package to reflect our domain

* net.matricom

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Updater: Create DownloadNotifier, simplify DownloadReceiver logic.

* Patched to still allow AutoUpdates

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Updater: Handle download complete in background thread.

- Since a broadcast receiver's timeout is ~10s, we should avoid doing
  too many operations, and instead offload to an intentservice.

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Updater: Create builder for UpdateInfo. Simplify codebase.

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
Make UpdatePreference also initiate download/stop download/install

* Sometimes button is hard to reach

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>