Merge pull request #1688 from mattyb149/metaverse

[PDI-10610]: Added getMetaverseObjectFactory() to IAnalyzer for better OO/DI
Merge pull request #1689 from mattyb149/metaverse

[PDI-10610]: analyze() now throws MetaverseAnalyzerException
Merge pull request #1690 from mattyb149/metaverse

[PDI-10610]: Added MetaverseException constructor for passing Throwables
[PDI-10610]: Created IRequiresMetaverseBuilder and added to IAnalyzer and IDocumentLocator