Changes to make the search-in-path feature work
- Removed the global files table and replaced it with a table in the
  TagDB so that we can properly do lookups by file_id
- Updates to test files
- Fixed the set intersection method for lists
- Minor changes elsewhere
Preparing a separate branch for haiku platform
Also:
- Modified the result of FILE SEARCH to give ID keys
- Added some frame work for the special file search
Merge starstation.home:work/tagfs
Whitespace cleanup
Cleanup.
Confused, not sure where I am
Merge branch 'master' into subsys

Conflicts:
	search_to_fs.c
	tagfs.l
Query_fs up-to-date except for memory leak check and one other test
- Added some fake fuse methods/types/etc. for testing
- (add detail before pushing in rebase)
Added a lot to lex.pl for more terse syntax with logging, etc
- get_tags_list and get_files_list using tagdb_key_t again
- get_tags_list no longer removes the tags its given from it's return
- file_drawer_new now takes an id
- still need to add translations for query.c
Query patterns in place
Added a table of file extensions transformations
- Query files now have a .q extension and turn into .qc through lex.pl
  and finally query_<base>.o when compiled
- Removed the underscore from the $base variable
- Added auto-generation of the subfs_component struct
For presenting the file contents of the listen file
- The listen file should have the contents of the
  last query made by _writing_ to the file which
  contents must persist until a new query is made
Added more file-name collisions when in NOTES
- A lot more is being written on my blog about this, so I might not
  finish the notes in here
Sub-filesystems have a special file extension now
- Build process (INCOMPLETE) detailed in makefile.subfs and lex.pl
- *.fs files are processed by lex.pl to get .fc files which
  compile to .fo, mirroring the path for query classes
Using auto-genaration of most top-level operations in TagFS
- We sacrificed the parameter names, so logs are somewhat less clear
- This is still incomplete since it depends on changes in the subfs
  system
Working on the auto-registration of sub-filesystems
Minor changes to build process
- Extracted out some procedures that might be used by multiple subfs
  components
Octopus commit

- Lots of things changed and files were added
- Does Not Build
Fixed up the makefile

- Changed `chug_path' into an actual function
  * `g_alloca' is used for allocation in all of the places its called,
    so be careful of a stack overflow (fuse gives us more restriction
    there)
- renamed tagfs.l to tagfs.lc
- added a tagdb_new function for when you don't want to load in a
  database
tagfs builds and calls some functions

- Moved tagdb.fs to tagdb_fs.lc
- Removed superfluous logging functions in file_log.c
- Added file_log, tagdb_fs, fs_util to the build
- Fixed `file_info_read' header
- Cleaned up lex.pl
  * In SUBFS:
  * function abstraction
  * corrected creation of subfs_component struct
  * removed the "auto-registration" block--this can come back later with
    a better implementation

  * removed some fold markers
  * made the file basename more explicitly global -- `g_' prefix and
    more specific name
- commented out log_level check in log.c
  * Needs to be cleaned up...probably should use fewer macros...
- changed subfs_component back to containing a fuse_operations struct.
  holding a pointer doesn't work as nicely for static initialization
- added subfs to main and subfs actually registers the components
- deleted `proc_options' in the main file. Will replace it with glib's
  option parser soon