Return: Smart Pulldown [2/2]

Adds the ability to directly open the QS panel when there are
no notifications present in the notification panel.
This commit combines the enhancement by HardCorePawn for detectin
notification types for the same.

Credits: kufikugel, HardCorePawn

Change-Id: I0a6526f8367bdf86a5216c5be0f140c80b1386d9
[2/2] Settings: Network traffic indicator

Base: https://gerrit.omnirom.org/#/c/4956/

Change-Id: Iaf0ec39fb33dbde205829e74606af34950de7049
Settings: Day and week on data usage cycle (2/2)

Adds the ability to set day and week on when the data usage
graph resets, instead of just month.

Change-Id: I5974e1b7143d09ffd6fcd6db113c3f7511346bfa
Revert "embed SuperSU into settings"

This reverts commit fa12f72b33dfbbfac9dcba67c341eeb5f729d29c.

Conflicts:

	res/xml/settings_headers.xml
	src/com/android/settings/Settings.java
Add SuperSU to Settings and may hide SuperUser or vice versa

If SuperSU is installed, show an entry in Settings below
"Developer options", which launches SuperSU when tapped.
At boot time SuperSU will detect if com.android.settings
contains the resources from this patch, and if so it
will hide itself from the launcher. This was implemented
in v1.85, so we only show the entry if the installed
SuperSU version is at least that.

Change-Id: I1796d92458587b9e961d5d8e6d58099e8367834d

Conflicts:

	res/values/strings.xml
	res/xml/settings_headers.xml
Settings: Add option to enable activity indicators on status bar (2/2)
Merge pull request #1 from Mahdi-Rom/kk-4.4

[2/2] Sync up with Madhi base