abstract the file io out of fs database class.  add IDisposable to ICursor, and setup the fs db getCursor func to pass a hook to close the stream and remove from the cursor list when done.
more progress on fs db code.  still not writing the header yet.
notes
initial code to read the header