Several changes to handle standard FITS spectra files

1.  Added DC-FLAG handling
2.  Dealt with BZERO (maybe not quite right..)
3.  Added error file to read_fits.read_fits_spectrum1d
Same as above, we are just in the process of restructuring `NDData`, which is the super class of this. For now I think, we should hold off on hard-coding certain uncertainty models.