4 - Come up with a better name for attach_before and
6 - Support multiple columns for ordering.
7 - Declare both the parent column and the position column
9 - Add an ancestors() and descendants() method with
10 support for resultset cacheing.
11 - Not all methods are covered by the tests.