Refactoring Zyre (still in progress)

Goal is to make this rather nicer to use, documented, etc.