Add a CGI frontend for apropos: apropos_cgi.c. Still very basic and
naive.
Merge branch 'master' into cgi
Ignore apropos.cgi
Build a dictionary of the terms existing in the corpus.

Since, the main FTS table is using the Porter tokenizer, it is not
possible to use its index to extract the terms from it. Therefore,
the easiest and most efficient (determined experimentally) way to
build such a dictionary is to build another FTS index in an in-memory
db and then take out the words existing in the corpus using the fts4aux
module. It duplicates some part of the code but does the trick without
slowing down the indexing very much.
Merge the spelling corrector code and make apropos use it.
Remove commented out code
Add support for AND, OR, NOT boolean queries.
Move remvoe_stopwords to apropos-utils.c
In apropos_cgi, convert query to lower case and support Boolean operators.
Support boolean queries and spelling check. Requires further refactoring.
Refactor html producing code out from main
Add ability to be able to parse http url encodings.
Implement support for autocompletion in the cgi frontend using jquery.
Code is raw and needs further refactoring + cleaning!
Remove suggest.cgi
Refactor out parsing code for Boolean operators
Merge branch 'master' into cgi
Merge branch 'master' into merge_master_from_cgi

Conflicts:
	Makefile
	apropos-utils.c
	apropos.c
	makemandb.c

Coflicts resolved.
Make it compile
Fix a memory leak.
Fix some more memory leaks in the spell correction code.