switched nvn over to c++ so that we can use static linking and simplify debugging/deployment.  played with rendering code and reorganized a bit but didn't introduce any major functional changes