Various fixes and improvements

Most of the work here implements `getKeyword` and `putKeyword!`. This allows me to, for example, create the `SPECTRAL_WINDOW` subtable and add a test for `getFreq`.