Add `node` option to `depths` and `heights`

Provides a starting node for the aggregate query.
Allows us to get depth and height information from
that node down (or up).
Update spec descriptions
Use `with_depths` for `#find_all_by_generation`

Use the :node and :only options to limit the
generation relative to the current node.