a UCI (Universal Chess Interface) API for golang