So, this has been stuck in eternal dev hell for long enough for various reasons - I plan to open source what I have, hopefully to get some contributors and get things finished.
I'll post an update at some point this week with more details on what's done, what's needed, where to access the...