construct from filename, optionally creating index if it does not exist throws Exception (TODO: remove) if file DNE, or if index DNE unless create->true
See Implementation
construct from filename, optionally creating index if it does not exist throws Exception (TODO: remove) if file DNE, or if index DNE unless create->true