@NickSeagull That's a very good idea and something I've been meaning to do for a while. A lot of the code is rather old (I've been working on this for about 2 years) and could use some updating. If you'd like, feel free to submit a pull request. I think there's one broken test in travis right now that I'll try to fix soon, but otherwise you should be able to use it to tell you if you break anything. Of course, it's a very complicated codebase, but I know it pretty well so I should be able to catch anything travis doesn't.