3 - Add is_leaf, is_parent, is_branch, and is_root.
5 - Come up with a better name for attach_before and
7 - Support multiple columns for ordering.
8 - Declare both the parent column and the position column
10 - Add an ancestors() and descendants() method with
11 support for resultset cacheing.