rose.config_processors.file: optional source

Handle `source=(location)` syntax for optional location.
rose.config_processors.file: (source) doc fix

Add to document that optional source would be OK with `!` ignored
namelist as well as missing one.
Merge pull request #1026 from matthewrmshin/file-install-optional-source

rose.config_processors.file: optional source