bumped Guava to 18.0
added optimization to traversal algorithm to avoid multiple visits to a resource on the same traversal level