Improved commenting and errata.
Made the "printFileItem" function more readable.
Fleshed out the -l option, bringing it closer to the real ls's -l option by bringing in size and modified date printing.
Switched from using "java.io.file" to "java.nio.{Files,Path}" which will be more flexible as it lets you do more things such as check full posix permissions.