Add SOCK_CLOEXEC and SOCK_NONBLOCK socket flags.

SOCK_CLOEXEC is used to atomically set close-on-exec flag for the new
descriptor(s), and SOCK_NONBLOCK is used to mark descriptor(s) as
non-blocking.

(cherry picked from commit 43d2137af0e2f65b7febf4414e10b979aa0007bf)

Change-Id: I86c7b4d23ea410b2a2f260da6b265496cd7acb9f
Add epoll_create1

This is partial cherry-pick from cac7b9d6ec1a09814bc028e2f768db732f018891

Change-Id: I2966453cb54ba685cbe8a192070ba2e7b27b2d51
Merge remote-tracking branch 'bluez/kitkat' into cm-11.0