Create a new tree builder.
The tree builder can be used to create or modify trees in memory and write them as tree objects to the database.
If the source
parameter is not NULL, the tree builder will be
initialized with the entries of the given tree.
If the source
parameter is NULL, the tree builder will start with no
entries and will have to be filled manually.
0 on success; error code otherwise