Added @FileExists validation annotation to Sumac

We use a lot of input paths as arguments to our jobs and in most cases, we need to check if these files exist on the file system. This change adds a ```@FileExists``` annotation that can be used on ```String``` arguments. An ```ArgException``` is thrown if the annotated argument is either ```null``` or the file does not exist.