documented fifo_xxx race conditions

An example showing the problems that the fifo_xxx
driver has with the code that generates race conditions
was given.  Also a discussion of the function which
creates races was described since it uses mutexes which
will be needed in the next driver which fixes these
race conditions.