Fix keyword setter so that table is only regenerated by reading FITS headers if keywords are not in the current table

Closes #89