Added recursion depth to OmitOnRecursionBehavior constructor.

Continued branch by markwoodhall who added RecursionDepth property to RecursionGuard.
Modified NullRecursionBehavior and OmitOnRecursionBehavior to support recursion depth property.