Replace high pass count assertion with a warning for over 100 passes and an exception over 5000 passes.

The assertion was getting in Niall's way at 500, so I figure it would
be good to get some real diagnostic info.
Suppress warning by "handling" the svn_node_symlink case.

Right now we just log an error, but this should be fixed for real.