Semi-Final arrangement of some core structural classes for the project.

Let me know what you think. Mike and I worked out this as a good core structure.
The `IncrementalResult` already contains an `IItemComparator` so there shouldn't be an index field here -- the new item will be placed where it belongs in the ordered collection automatically based on the already defined sort criteria.