Services

This is an attempt to make custom AsyncMultiService usable inside an advanced master.cfg or a buildbot plugin.

You can start review by looking at the doc in the end of the patch. I hope this explains the idea.

CustomServiceFactory is equivalent  purpose as BuilderFactory. Some might want to override methods, but I dont see too much use for that. So yes, this is really a class pattern, not an interface