tether: tethering chooses wrong upstream when mobile_dun is required

When mobile_dun is required, the default mobile type will
be deleted from upstream list, this makes wifi become
the highest priority upstream even whne wifi is not available.

Change-Id: I2c12f6cd6d52331220dce900609ad072f9ec3fbc
CRs-fixed: 671675
Kill duplicate SYSTEM_NOTIFICATION_LISTENER in core/res/AndroidManifest.xml

Change-Id: I026c2c3a65850a13e8332384cb2e2899f0102392
AN/LSN: if (whoWritesCodeLikeThis?("if (A) { //nothing } else { something(); }") != Authors.ME) fixit();

Change-Id: I02343dd381d03cbebed4858806eace8730148496
Fix AN/LSN QuietHours logic and variable scope

Change-Id: I9de338603da9294252d889f6c037d09f40221ec4

Conflicts:
	packages/Keyguard/src/com/android/keyguard/NotificationViewManager.java
Notification Panel: add  QuickSettings edit button to Notificaion