Add UtilityFactory.

Make ServiceFactory default to looking for a Utility if the Service constructor parameter doesn't match anything else