Added initial file support to NBT package.

First pass at file support reads compressed and uncompressed files.
Write support comes next.
Added test files for new file code.

Looks like the test files are back!
Added tests for file methods.

The new methods are now tested.
Removed file tests from NBT tests.

Previously two file tests were included in the NBT tests.  Now that
the file code has been broken out into a separate file, so have those
tests.
Tags can now be read from and written to files!

Both compressed and uncompressed files are supported.
Merge branch 'file-support' into develop