Fire change event when thing properties change, persist=false by default, other improvements