Begin StyleCop cleanup
Finish StyleCop cleanup (Violaion count: 0).
Redesigned events to use EventHandler<T> instead of custom delegates.
Fix some documentation errors.