Mike, thank you for the detailed answer! Since I'm a computer science student I was planning on using NatNet tools anyway, so it's not a problem at all!
For the future: I think a common code base where you can easily enable/disable features without redeveloping parts of the software is a great idea, I am looking forward to seeing a version of it!
I'll be reporting upon how my progress is going on soon!