Merge Dons full c# implementation (dvr) to master

Want to merge everything to master since we're all working on this side branch. Let's make it the main branch even if it has issues.