advanced search attempt 1

This is not going to compile yet, and is not complete, its just how I
think I will have to lay out the code to get advanced search to work
adding filenames to list now

still not compiled, going to try and get it compiling now
Got it to compile, not promising it works
fixed some bugs

fixed not setting searchfor to null when file becomes indexed, and a
list iterator that did not move forward, and a malloc that didnt happen
Big move

Moving all indexed file list functions and assciated globals to search
engine
compiling and condition variable fixed
search input working
got search working
added README.txt added some ifndef added graded_files changed listgen.sh
Lots of comments, some cleanup, many ifdefs
Fixed accidental ifndefs
Switched fgets to getline in indexer
Handle 'file not found' case in adv search
Fixed output formatting for adv search file not found
updated README.txt
Added some missing ifdefs
Merge
Using rwlock for hashtable_search, expanded lock array on hashtable expand
updated README.txt
Tweaking locks in hashtable insert