Powered require directory module, allowing recurse and filtering