Refactor software information for Feder class

This makes software a dictionary, which closes #113, and adds an attribute for the name(s) of FITS keywords that contain the name of the software that created the FITS file