More robust naming of ID and SM read group information to avoid downstream conflicts. Add upstream checks at configuration read time to identify issues. Move naming and preparation checking to single location. Thanks to Zhengqiu Cai for problem report