Make FileDescriptor constructor constexpr
Split file description API from FileDescriptorApi

For interface segregation.
Add NonBlockingFileDescriptor class
Merge pull request #111 from magicant/feature/fd

Non-blocking file descriptor