I've checked in a rough initial version of the code.   a couple of compile problems need to be fixed.  But a dev should be able to get this off the ground easily.  More complete compilation instructions will follow, as well as adding a couple of needed features. But I wanted to get this out there.