Massive Reorganization along with excellent performance improvements
Split Lookup class across several files.
Renamed Several types for clarity.
Reorganized and grouped almost all source files in the Algorithm assembly.
Improved similarity comparison accuracy for aggregates.
Improved synyonym lookup performance still further.