Clean up everything and make Connections own themselves
Use custom deleters to handle libevent objects
Add BasicServerFactory