rename directory contract to MkDir contract
moved things around, marked methods and interfaces, wrote open()
add notion of strict/lax implementations, where strict means "throws the same IOExceptions subclasses as HDFS"
assert that newly created files are immediately visible
add notion of strict/lax implementations, where strict means "throws the same IOExceptions subclasses as HDFS"
fix parent class for TestLocalFSContractLoaded
seek cleaned up slightly (it started from Swift tests and changes to the base class can simplify it)
FTPFileSystem to throw IOE in exists() instead of wrapping in Runtime Exceptions
FTPFileSystem spelling correction
FTPFileSystem to throw FileNotFoundException when trying to open a directory; consistent with HDFS and local
FTPFileSystem to throw ParentNotDirectoryException in mkdirs when the parent is not a directory
HDFS adds delete contract tests
Add open() tests
Checksum FS to throw EOFException when required
Local FS to throw ParentNotDirectoryException in mkdirs, consistent w/ HDFS
fix FTP errors on delete and creating a file over a directory
Update TestLocalFileSystem to handle changed exception (ParentNotDirectoryException) raised
delete spurious duplicate content