Turn Dispatcher into a regular object, add test for web
Remove redundant File check

- File.isDirectory() already checks if it exists
Favor Ordering over Comparator
Add test for DefaultReporter