framenet.py: link together objects rather than storing pointers; new propagate_semtypes() method

Various changes, with updated test cases.