Better dynamic properties
Observer class
Adds obj_connect.h, which has a couple of useful functions; cleans up some code in signal; and makes dynamic_property more robust