Allow TarOutputStream to append to an existing tar file. This is
achieved by positioning the file pointer before the EOF-padding bytes
and overwriting them.

Additionally, the existing tests were broken and only executable on
kamranzafar's machine. The tests should now work on any machine.
Wrap the FileOutputStream in a BufferedOutputStream.