[RFC] More cleanup on unix.c

This implements a new function, `os_microdelay` for sleeping microseconds and replaces the last `RealWaitForChar` occurrence for it. It also removes `{mch,ui}_new_shellsize` since they had no effect