In the course of working this project much custom software was developed. In some cases I thought that the software could have wider, more general use, so I'm releasing it as open-source.