Add io library
Add script to check to see if the test-files are used by each test suite
Remove unused test files
Add tests for binary items to the perl test suite
Add test for writing binary item to haskell test suite
Make haskell library work with ghc 7.4.2
Update ruby library, fix binary items, bump version to 1.1.5

This makes binary items that don't contain UTF-8 format data
work correctly.  This required some refactoring changes
as previously items were checked for UTF-8 validity before
the type flag was checked.

This adds the ApeTag#has_id3? method for checking for an existing
id3 tag.  There are other minor changes as well.

This updates the test suite to use the files in the test-files
folder.
Make apeinfo use new apetag error handling
Add ApeTag_file_item_count to the man page synopsis
Have test suite return 1 when it fails
Make ApeTag_remove remove id3 tag even if apetag not present
Fix item flag parsing to be use big endian instead of little endian

The previous code resulted in errors when parsing items with
non-zero flags, and wrote items with non-zero flags incorrectly.
Fallback to using date APE field for ID3 year field if year APE field missing
Don't check that binary items have valid utf8

Binary items are not required to be in utf8 format.
Fix off-by-1 in the utf8 validator
Add another test suite using the test-files directory