Lifetime of handles given back to C code

The default behavior if you write a function that uses the API will be to hook the lifetime to the function/frame lifetime. You can rebRelease() things if you know you want to free them earlier. (committed code calls this rebFree(), but release is more accurate)

There is rebUnmanage() which means that you want to extend a value's lifetime from the function/frame that is running, and you must explicitly use rebRelease() to free it.

A long-running top-level process, like the console, must rebRelease() or else it would just accrue values indefinitely, because there is no function running to which the lifetime can be attached.