A remote-procedure-call implementation of the Glk IF API