Added get_state and set_state methods to NxsGetter in a hacky attempt
to get around the side-effect problems outlined in the previous commit
message. Also made some minor changes to NxsGetter's init args and
default values for instance vars.
messy, messy, messy