Added Recursive Get All Matching

Added Test to verify that it works
There is an explicity MAX_DEPTH that can be set
Converted the Remove Directory to be recursive aswell