change terminology in Name class from correct/incorrect -> legal/illegal
renamed CommandLineArguments.function() -> functionToRun()
added checkNotNulls preconditions to CommandLineArguments
fixed InMemoryFileSystemModule so FileSystem is @Singleton
refactored TestingFileSystem
added test for TestingFileSystem
renamed TestingFileContent -> TestingStream
added TestingFileSystemModule
refactored SmoothRunner
fixed IllegalArgException
fixed ModuleParser by adding missing call to UndefinedFunctionsDetector
moved FileSystemException from .fs.base -> fs.base.exc
removed unnecessary tests from InMemoryFileSystemTest (left wrongly after some refactorings)
added NoSuchFileException
reused NoSuchFileException in DiskFileSystem, InMemoryFileSystem