client: Detect legacy CoreInfo, request on show
Add feature flag 'SyncedCoreInfo' to signify the core supports
signals for the CoreInfo object.
Detect cores without support for 'SyncedCoreInfo', and poll for core
information on every CoreInfoDlg show. This avoids regressing
functionality for older cores.
Synchronize the CoreInfo object before connecting, ensuring it's
ready to receive parameters on first connect, mimicking backlog
requester. This avoids a warning about "No registered receiver"
for the CoreInfo handler.
Reset CoreInfo object on disconnect, update CoreInfoDlg with
"Disconnected from core" message. This reduces confusion about the
state of the core; before, it would simply stop updating.
Remove several nullpointer checks, CoreInfo now should never be null.
Add Client::coreInfoResynchronized() signal for CoreInfo
resynchronization, allowing for periodic updates on legacy cores.