Had FileSystemObjects implement Comparable instead of creating an unnecessary Comparator static class in Directory.
Created some utility classes.
Worked on Path. Added validation, navigation, and other utility methods.
Better exception message in Directory.
NotNull annotations so IntelliJ stops giving me warnings for them.
Moved things to a proper package structure. Played around with interfaces for Commands... not really sure how I like it honestly.

Added FileWriter and some other command stuff.