Added AsyncConnectionThread class (used as static/singleton), with list of pending devices to attempt to reconnect; uses a Poco::Thread pointer allocated on first use, and uses Poco::Timestamps to determine how long to sleep between disconnected device connection attempts