Find and Read functions are now asynchronous.
As a side-effect, the firmware function is also asynchronous and the Console application must use the run-await-result method to get the results.
Closes #5