libfreerdp-core: add true asynchronous input and update