Mark non-optical ports in response to experimenter requests and send port status only once

This should be merge along with the shivarammysore/of_protocol#2