Documented new abstract service factories

- Largely refactored the document to give an overview of service types, add the abstract factories
  section, and another section on plugin managers.
Updated language for EventManager description

- per @EvanDotPro
Merge pull request #865 from weierophinney/feature/2.2-service-managers

Documentation for Abstract Factories introduced in 2.2.0