Settings: Don't hide home category if user has a settings capable launcher

By default the settings app hides the home category if it notices the user
has 1 launcher. Due to the ability to have settings per launcher, if the
user only has one launcher which happens to support settings, hiding this
category renders that feature useless.

So now we check if the user has < 2 launchers AND whether they support
a settings panel.

Change-Id: Id5dd94091a31fd9ee3637e0975816481903255bf
Settings LightSettingsDialog: update led on text change

Change-Id: I135f37829b9b4fb2166afac9d9531b76a62f3ef7
Unbreak PIN/Password lockscreen options

Change I0211deea61b2d5b048deb118c30fc1397a56d3ee slightly changed
the validation conditions for this case, fixit.

Change-Id: I6219f47f4b0acb87b5d8d4a121480b09a8aa12b2
Better expose 'QS Tiles and layout' function

Settings side changes for http://review.cyanogenmod.org/#/c/56619/

PS2: Unhide draft
PS3: Make it actually work
PS4: Change title on fragment & fix available tiles
PS5: Actually fix removing unsupported tiles (tested on maguro)

Change-Id: I331ffdd17574d32d40d423a6d37240361288bce4
Signed-off-by: baked <travp624@gmail.com>