Trees

Still need to get in the ``subtree`` code and obviously the docs need love...