Working Commit - Does not run past the first exit keyword.
Added support for more range formats, switched file ranges into a separate struct object, added a class called FileArgumentsParser to handle parsing of file arguments.  Essential functionality not implemented: type is only set for the filename format, as there is not implementation for parsing patent type keywords yet.  The program does not run past the exit statement because there is not yet implementation for checking what types of ranges are present.