Add FakeWorker
Add FakeGardener
Complete IGardener and FakeGardener
Rework LocalWorkDispatcher into interface-supporting LocalDispatcher
Convert Gardener to proper IGardener interface
Fix README and pyflakes catches