Add CAP_BLOCK_SUSPEND Linux capability to system server

Add block suspend capability to system server to allow
system server to hold wake locks in more recent Linux
kernels.

Change-Id: If37e6b3db43cde6b185e699926a940f6717aa05b
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Fix broken arc drawing in Camera app.

Commit f311e1983741e71e1632044bc8b2356d8688d29c introduced a recursion
abortion threshold, but missed properly handling negative values. Fixit.

Change-Id: I6776371d1567eba0a84d2e1bf702b46879e30332
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>

Conflicts:
	libs/hwui/PathTessellator.cpp

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>

Conflicts:
	libs/hwui/PathTessellator.cpp
Solve a possible NPE in the Documents provider

This commit follows an internal bug report to fix a NPE that would be
thrown in specific situations on specific devices. All callers should
be able to handle the returned null value but if they don't, we can
worry about that later down the line. This null value should not be
returned under normal circumstances anyway.

Change-Id: I274844bf07733643923d5729259f1d9d9cf75e54
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>