Add aware::factory and aware::avahi::factory which is used to create io_service, announce_socket, and monitor_socket
Cleanup of io_service