Use putMVar to indicate song end. Use readMVar to block the playing
thread.
Remove dependency on System.Posix.Process