rename search_dir to _search_dr to signify that it should only be used internal to pyitect same with relates methods for adding plugins and mapping component
remove recursion in _search_dir tests proved it could get nasty with big trees, it's also slightly faster with the while loop