albertaleksieiev and weissi add Android support (#609)
### Motivation:

make swift-nio compatible with Android, and pass all test in Android.

### Modifications:

* add missed `ifaddrs` implementation
* add missed thread related functions - `CNIOLinux_pthread_getname_np`, `CNIOLinux_pthread_setaffinity_np` and `CNIOLinux_pthread_getaffinity_np`
* fix types incositency between Linux and Android, e.g. `Epoll.swift` class
* make bytes counter explicitely 64bits to avoid overflow on 32bit, in `PendingWritesManager.swift` and `PendingDatagramWritesState.swift`
* fix issue with Unix domain socket, first byte need to be zero in Android
* several incosistency fixes between Linux and Android api.

### Result:

now swift-nio works on Android. All tests passed!
Latest commit a59293c Sep 27, 2018
Permalink
..
Failed to load latest commit information.
README.md Add READMEs for the various sample applications (#117) Mar 9, 2018
main.swift add Android support (#609) Sep 27, 2018

README.md

NIOChatClient

This sample application provides a client for the NIOChatServer. Invoke it using one of the following syntaxes:

swift run NIOChatClient  # Connects to a server on ::1, port 9999.
swift run NIOChatClient 9899  # Connects to a server on ::1, port 9899
swift run NIOChatClient /path/to/unix/socket  # Connects to a server using the given UNIX socket
swift run NIOChatClient chat.example.com 9899  # Connects to a server on chat.example.com:9899