This adds an implementation of ASIO message handling in a manner that matches that demonstrated in the SDK's `hostsample.cpp` file. Also refactors the code to ensure that both `buffer_switch` and `buffer_switch_time_info` callbacks are handled.