microflo: Use new Runtime and DeviceCommunication API

Much cleaner, needed to handle communication aside from
uploading whole graphs in one go, like exported ports in subgraphs