Added collection object instance type and tests + some code
modifications in other methods to make the text more readable.
Reduced the OPMObjectInstanceValueAnalyzer interface to expose less
functionality - better encapsulation and less dependencies. Also caused
some small refactorings in the way.