Loading all files in the handler_path to allow proper namespacing

**Feature:**
This adds support for finding nested handlers, everything else seems to already work just fine, it was just this shallow file search that prevented it.

**Review Checklist:**
- [x] All major functionality integration docs need to be bubbled up to an approriate major module
- [x] All new classes have class level comments (just above the class itself)
- [x] All new modules with code in them have module level comments (just above the module)
- [x] All new public methods have at least the parameters documented and the return, when needed also a quick description

**Task List:**
- [x] CI Passing

**Only Then:**
- [ ] Merge PR