* Restoring previously deleted work

* Renamed IntelChannelStatus to IntelStatus
* Completed logic in IntelReporter (untested)
* Centralized the WebRequest mock generation.
* IntelChannel fixes Name when starting

* IntelReporter has configurable uris
* Some unit tests implemented
* More unit tests for IntelReporter
* Removing IIntelChannel interface
* IntelSession is now non-sealed (for unit testing IntelReporter)

* Added unit test to check that NetworkError clears
* More Status transition tests
* Implemented and tested IntelReporter.Authenticate()
* Patched up executable to work with recent changes