Cleaned up the code a bit and added a test suite.
Removed the overriding of default File behaviour.
Improved error reporting in fifo.
Added documentation to the fifo code.
Added .travis.yml file and included the spec/data directory in the git repository.
Added the ruby-dev package to the travis tests.
Changed before_script to before_install.
Trying a few more ruby dev packages. Also added rake to the gemfile.
Ruby1.9 dev package didn't exist. Trying something else.
Code doesn't work in 1.8.7. Removed them from the travis file. Added dependency to gemspec.
Re-add spec/data directory and remove 1.9.1.

The spec/data directory got removed in the last commit by accident. Added it
back. 1.9.1 is not supported on Travis so removed that from the travis YAML
file.
Removed my .rvmrc file, updated .gitignore.
Updated the README and modified puts.

The README now gives a far better explanation of how the library works. Also,
puts now flushes after each write instead of at the end.
Accidentally removed the spec/data directory. Readded.
Cleanup: remove $POSIX global; remove unecessary require of 'pry'
bump version number for clarity
Merge branch 'develop'