*	Add a new static method, HashAndCopy, that will reduce the io footprint to one 
	read and one write, for the following operations: sha256 hash, md5 hash, and File
	copy.
*	Add an auto-scaling capability, that works fairly well.
*	Add an Event class. This will be used as part of a MessagePump class.
* Add preliminary Agent work.
* Add primary thread
* Add LocalProvider, to use instead of the slightly convoluted system we have now.
* Add template for LocalProvider

* Extend Agent to support common methods.