Moved begin and end transaction functions further down the source file.
New function boro_append_p() (untested).
Remove ref/unref code from set_l() and set_r() that seem to crash gc.
New function boro_k_set_p() (untested).
Do nothing if the branch to set is the same in set_l() and set_r().