[tmp] Changes to Tree and AutoDictionary
[tmp] More work on Common.Log

* Added TimedDictionary

* Brought back NullLogger and LogBuffer
[tmp] Not sure about this...
[tmp] Much more sure about this
[tmp] Log stuff
[tmp] Removed empty code file
[tmp] Working on adding a Poco sub-library
[tmp] more stuff
[tmp] Temporarily added a copy of PetaPoco

* PetaPoco will be modified, and harmonized with my own POCO library.

* Added StateProgressEventArgs.

* Added a few things to IJob.

* Removed a warning in JsonTests.cs
[tmp] Broke up PetaShmoco into parts

(and transferred to net40)
[tmp] Added some comments
[tmp] Bunch of Job trash
[tmp] Renamed "...Restriction" to "...Pattern"

* Added an 'Intersect' method to StringPattern, which creates a pattern
  corresponding to the (AND) combination of two other patterns.

* Added sense to regular expressions - you can prepend "!" to a regular
  expression text so that it represents a 'must not match', rather than
  a 'must match'.