Small changes for IDE inspection.
Moved exceptions to exceptions.php
Moved classes out of process2.php into their own files.
WIP implementation of CLI.
Added handling of OptionExceptions to show a proper message.
Revamped logging and added more levels.
Changed the DirInfo and Report classes so they use the use the maximum file list depth specified in Options.
Added TopList to track the top largest files and changed DirInfo to use it.
Changed the default depth for top lists to 6.
Refactored popping parent DirInfo to popParents().
Refactored init, getParent and setParent from DirInfo to FileInfo so files can use it as well.
Added Util::Base64Number and Util::Base64MD5.