autoname in BaseInterface

This PR moves the  autoname: name_source functions to BaseInterfaces
also include last PR for afni interfaces fixes.

Also, should we include in the roadmap autoname for OutputSpecs?
By this I mean for outputs which you cannot set which depends on in_file or an other specified name (maybe name_sourced itself) and for which the patterns is known, having some kind of autonaming using name_source.