Added a lot of support to the CommandLine class, users can now change
directory and browse for files on their OS (in Linux and Mac OSX for
now, Windows will come later) so at a later date they can select files
to read and write, along with directory specifications for batch
operations.