This file is no longer used. I am removing it.
"The Great Rearrangement" is what this commit shall be called.

I made very few actual changes to any of the algorithms, but almost every source file has been effected by this commit. All I actually did was move code around, rearranging it to get rid of as many orphan instances as I could. Unfortunately, because the data types used throughout the program are so inter-dependent, the only way to eliminate all orphan instances was to move all of the code in the "src/Dao/Object/" directory into the "Dao.Evaluator" module, which now contains 5380 lines of code. I will have to figure out how to break-down this module into smaller modules later, but I don't really know how because of all the interdependencies.

The "Dao.Object" module has been made much more general, and should probably be renamed to "Dao.Value". The 'Object' type is now a type synonym defined in "Dao.Evaluator". I was hoping to keep the 'ObjectInterface' data type in the "Dao.Object" module, but I don't think this will be possible without making it ridiculously polymorphic.

I also placed data types in their own section, and code declaring instantiations follow a somewhat consistent order in where they are defined for every data type.

I also cleaned up comments as much as I could, although certainly I should write more comments later. Comments in the "Dao.Predicate" module were especially dated. Originally "Dao.Predicate" was intended to be used by the parser only, but now it is a very abstract couple of data types which are used everywhere. However many of the comments in that file had still referred to parsers. I have also renamed the 'PTrans' data type to 'Dao.Predicate.PredicateT', and renamed the 'assumePValue' function to just 'predicate', and eliminated the 'pvalue' function.

I also moved functions related to managing modules out of the "Dao.Evaluator" module back into the "Dao" module. I will need to create the built-in function interfaces to these functions later.
Modified the build recipe to search for directories specified in the SOURCE_DIRECTORIES and SRC_DIRS variables, rather than simply searching every thing in the project root directory.  Also, added the DeriveDataTypeable and GeneralizedNewtypeDeriving language options to the list of language options that are always used when compiling with GHC.
Finished cleaning-up the last of the source files that have not been touched since I changed the build recipe to use the "-Wall" option for every source file.
Removed several source files that are no longer used because their code has been merged into the "Dao.Evaluator" or "Dao.Object" modules.
Fixed a bug in the "clean" recipe, was using the SRC_DIRS variable instead of the SOURCE_DIRECTORIES variable.