merged changes from fifo_sysfs in to fifo_xxx
started converting documentation to LaTeX

The documentation in the README was becoming a bit
cumbersome to write given Markdowns limited capabilities.
To resolve this the documentation is being converted
to LaTeX.  Then diagrams and source code can be easily
added and the result will look much nicer.