Recursive descent from startResource, collecting JSONObjects into
startObject. Throws a RecursionTooDeepException if the maximum number of
nodes is reached on a "deep" traversal (where "deep" === level greater
-1 if everything went fine, a positive valuew when the resource
has more child nodes then allowed.