fix issue #4: BadZipfile exception in Python 2.6

* refactor ZipFileSystem to maintain open zip file from construction
  through call to close().
* refactor ZipFileSystem(path).new() to ZipFileSystem(path, 'w')
* add developer doc page for FileSystem interface and protocol