Added recursion to CascadeDeleteTrigger.cs

Very simple update to so the cascade delete operation supports recursion. Before, they were restricted to a single parent-child pair. Now it will flow until hierarchy terminates.

This one for 2.5.  Replaces replaces: https://github.com/ravendb/ravendb/pull/519