Rework and complete session tests
Ensure used_by and handler are not class scoped, refactor busy

- Make the Connection.busy code easier to read
- Add debug logging
Free a connection prior to trying to remove it

Remove exception edge cases that shouldnt be needed
Add missing requirements