Modified to support .NET 2.0, 3.0, 3.5, 4.0, 4.5

Changed the Pechkin project to .NET 2.0 and corrected any offending
code: removed usage of Linq, internally declared Func delegates,
replaced Common.Logging with TraceSource (using the name
"pechkin:default" until logging can be reworked), and replaced
ConcurrentQueue with a standard Queue (because
SynchronizedDispatcherThread is using a lock object surrounding
enqueuing and dequeuing anyways.)