Recursively remove deeply nested properties and/or falsey values (excluding 0), empty objects, and empty arrays.