Wrote the intersection and union functionality into he disambiguator class. Now
it can infer from the appearance in similar context which words may be in a
specific context.

This functionality, I strongly suspect will require a great deal of tuning
Removed redundant and inefficient code.
Fixed directory structure so that it is considerably more modular.

Added recursive makefile for posterity and ease of the right now.
Fixed most of the issues in performance which were the result of using linked
lists badly.
Merge branch 'awhite-devel'

Fixed merge conflicts. Enjoy your time.
Conflicts:
	disambiguator.ml
	src/main.ml