Stale connection cleanup
Add central lists that track all connections and closes connections that have not been active for a specified amount of time. Also adds code to properly close connections including removing the parter from auth, deleting all associate listeners, and returning errors when the connection is attempted to be used.