* Moving utility methods into IntelExtensions

* Added Unit Tests for IntelExtensions
* Added a "read to end of response" extension method
* Minor cleanup to IntelExtensions
* Cleaned up the IntelSession class.

* Implemented unit tests for the new IntelSession.
* Added next/previous downtime computation.
* Initial (untested) rewrite of the IntelChannel class.
* Additional fixes/patches to IntelChannel

! One unit test fails for IntelChannel
* Fiddled with IntelChannel until it passed its tests
* Initial (re)implementation of IntelChannelContainer
* Split out an interface for IntelChannel

* Added units for IntelChannelContainer
* Cleaned up implementation of IntelReporter (not yet complete)
* 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()