Transfer ownership of function-blocks at assignment; their execution is deferred until the function is called, rather than after the function definition.  Removes the ugly change_id safety check mechanism; it wasn't worth the effort to implement it correctly.