caproto a bring-your-own-IO implementation of the EPICS Channel Access protocol in pure Python Documentation