make clean now gets rid of the .o files
split the namedb and counterdb apart a little bit more, they were getting a little too tied together, I also removed the usage of quarks so I can reorder the namedb without messing up the association between names and counters, it now uses the hash of the name
Forgot to remove the free(db); from the end of namedb_unload
Added an initial implementation of 'garbage collection' for the CounterDB. It works by marking dead counters and every once in a while scanning the database and adding those counters to a queue which is used whenever a counter is added. So instead of always appending a counter to the end of the file it will fill in the places where dead counters use to be
changed the namesdb storage format a bit, each name now has a header with its size and a bool to determine if it should be GC'd
You can now specify file names when creating databases, also added the marking system for names that need to be GC'd
hurray! we now have compaction working in the namesdb. current system does a full rewrite of the namesdb every 5 minutes or so to eliminate inactive names
Fixed 2 segfaults caused by calculating offsets into the two databases in correctly