some select() implementations update the timeout provided as argument

reporting the unlsept time. This is not standard and may cause problems
so it's better to ensure making a copy to pass as argument to select().
Otherwise callers might be affected by unexpected behaviours due to the
specific select() implentation on the system running libiomux