Implements asynchronous socket API

This is pretty basic API that allows to asynchronously connect to a socket, and
perform asynchronous read from / write to the connected socket.

Since all the operations (including connection) are asynchronous, all the
operation results are reported back to the client of this API via set of
callbacks that client supplied to this API.

Change-Id: I2a18f5b9c575ab7825c9e5a086f4cd9fb6b130ec
diff --git a/Makefile.common b/Makefile.common
index 3d1d947..da3226e 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -478,6 +478,7 @@
     android/snapshot.c \
     android/android-device.c \
     android/async-socket-connector.c \
+    android/async-socket.c \
     android/sensors-port.c \
     android/utils/timezone.c \
     android/camera/camera-format-converters.c \