Refactor a lot of QROVController

Add UdpCapture class to abstract a lot of the COM code.
REALLY cleaned up QROVController by removing old code, reformatting
existing code and just misc. changes.  Added more commentary, too.  It's
about time I got around to doing this!