Support less directory nesting within roles.

Allow role sections to be files (with or without name extension), as well as
subdirectories containing a "main" file.  This provides the chance to optionally
make roles flatter.