Define dummy *Principal classes
Add JSR305 dependency
FTPFileSystem: some minor code changes
FTPFileSystemProvider: make all write operations throw IllegalStateException

The hypothesis is that the API will query a path's FileStore to see if it
.isReadOnly(). Therefore these write methods should not be reached.