Add new package semaphore & new function in IOutils
Add new package for semaphore :
- Semaphore interface
- constructor with context handling
- func for managing worker
- func for cancel
Add func for IOutils
- fileDescriptor function to retrieve or try to change the current file descriptor setting
Change :
- Bump dependancies