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.