Modified semantics of tagging and untagging files
Added a global file table to make referencing files by id easier in query.c
Implemented a binary format for tagdb_value_t that includes a type tag
Undid the search-in-path functionality. It doesn't work out well
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
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

Conflicts:

	path_util.c
Lots of changes getting the query system to work again
- Changed the keys used in RQM from the QREAD-pid to just the pid as gint64
- Changed the various looping macros to require braces which is better for
  formatting and readability
- Attaching type strings to the queries (not used yet)
  * Most of query.c is still needing to be reworked
  * FILE SEARCH returns a list of IDs also
- Lots of other changes in lots of places
The query-in-path functionality seems to be working now.
- I moved tagfs.c to tagfs.l which gets run through lex.pl
  now for the purpose of simplifying the code a bit. More
  rules will be added to lex.pl later and possibly for other
  files as well
- Removed tagfs_access again since it feels like doing more
  work for no reason with getattr already there
- Changed the types system a bit. The types as returned from
  queries are strings which detail the content more precisely
  for container types. for example : "DSS" denotes a dictionary
  with string type keys and string type values. one could also
  do "DSDILI" a dict with string keys, and dict values with int keys,
  and list values with int values
- minor fix for stating int type results with 0 value

- Removing tagfs.c as it no longer is a primary source
Cleanup from rebase
Defined key types for trie and TagDB
- Some manipulations to allow for the correct listing of unsorted files
  in the mount directory.
- Incidental whitespace cleanup (thanks spf13)
- Addition of and changes to special file handles
Merge branch 'master' of github.com:mwatts15/TagFS into xattr-db
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