Updated the ExceptionHandler so that it can now throw an exception.
Changed the default exception handler to the new RethrowingExceptionHandler.
Moved the standard error replacement methods out of the ErrorLoggingExceptionHandlerTest class so that they are reusable.
Created a new IterableExceptionHandlers class.
Created a new MissingFileNameArgumentExceptionHandler to handle when the user has not supplied a file path.