Initial error catching
got the error propagation working! Also consolidated evaluate and propagate for now
added in initial tests for inheritance (should be failing)
minor code cleanup
big rewrite of the propagation mechanism, and comments, and also some binding stuff
combined observer and signal dependent list, splitting done at write time
went back to splicing to prevent tombstone accumulation