Added class descriptions / documentation

- All the classes have a few lines that describe the class
- Most methods have a description of what they do
- Process.CompareTo() was changed to recalculate the remaining time on
every comparison to prevent miscalculation.