Add test to handle situation where there is a session with more dependencies then rooms and implemented.
Created test Engine_Process_ShouldOptimizeBy.SeparatingSessionsInTheSameTrackIntoDifferentTimslots()
Added additional test for validating tracks
Add another, more complicated test for optimizing tracks.
Implemented functionality to support optimization based on reducing topic overlaps in a single timeslot. To assist in troubleshooting, also added the InternalsTest project to do some low-level method testing.
Refactored - Created ProcessUpdateEventArgs to eliminate nested generics.
Remove unnecessary FxCop rule suppresions
Refactored some of the functionality down into the underlying objects.