The noe.read_constraints() user function now calls generic_fns.noesy.read_constraints().
The noe user functions need not all point to the specific NOE object! Maybe later the steady-state
NOE can be separated from the NOESY, but for now it isn't too illogical for both to be in the same
user function class.